home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
Ulaw & UlawPlay
/
Ulaw 1.4
/
Ulaw 1.4.rsrc
/
bin.rsrc_CODE_3.txt
< prev
next >
Wrap
Text File
|
1993-08-03
|
221KB
|
3,903 lines
# near model CODE resource
# jump table entries: 80-85 (6 of them)
fn00000000:
00000000 206F 0004 movea.l A0, [A7 + 0x4]
00000004 43E8 0001 lea.l A1, [A0 + 0x1]
00000008 7000 moveq.l D0, 0x00
label0000000A:
0000000A 1210 move.b D1, [A0]
0000000C 10C0 move.b [A0]+, D0
0000000E 1001 move.b D0, D1
00000010 66F8 bne -0x6 /* 0000000A */
00000012 91C9 sub.l A0, A1
00000014 2008 move.l D0, A0
00000016 1300 move.b -[A1], D0
00000018 2009 move.l D0, A1
0000001A 4E75 rts
fn0000001C:
0000001C 206F 0004 movea.l A0, [A7 + 0x4]
00000020 7000 moveq.l D0, 0x00
00000022 1010 move.b D0, [A0]
00000024 6004 bra +0x6 /* 0000002A */
label00000026:
00000026 10E8 0001 move.b [A0]+, [A0 + 0x1]
label0000002A:
0000002A 51C8 FFFA dbf D0, -0x8 /* 00000026 */
0000002E 4210 clr.b [A0]
00000030 202F 0004 move.l D0, [A7 + 0x4]
00000034 4E75 rts
fn00000036:
00000036 4E56 0000 link A6, 0
0000003A 203C 0000 A89F move.l D0, 0xA89F
00000040 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000042 2F08 move.l -[A7], A0
00000044 203C 0000 A0AD move.l D0, 0xA0AD
0000004A A346 syscall GetOSTrapAddress, flags=3
0000004C B1DF cmpa.l A0, [A7]+
0000004E 670E beq +0x10 /* 0000005E */
00000050 202E 000C move.l D0, [A6 + 0xC]
00000054 A1AD syscall Gestalt, flags=1
00000056 226E 0008 movea.l A1, [A6 + 0x8]
0000005A 2288 move.l [A1], A0
0000005C 6026 bra +0x28 /* 00000084 */
label0000005E:
0000005E 41FA 0036 lea.l A0, [PC + 0x36 /* 00000096, value 0x76657273 'vers' */]
00000062 303C EA51 move.w D0, 0xEA51
00000066 222E 000C move.l D1, [A6 + 0xC]
label0000006A:
0000006A B298 cmp.l D1, [A0]+
0000006C 6706 beq +0x8 /* 00000074 */
0000006E 4A98 tst.l [A0]+
00000070 6712 beq +0x14 /* 00000084 */
00000072 60F6 bra -0x8 /* 0000006A */
label00000074:
00000074 43FA 0020 lea.l A1, [PC + 0x20 /* 00000096, value 0x76657273 'vers' */]
00000078 D3D0 add.l A1, [A0]
0000007A 4ED1 jmp [A1]
label0000007C:
0000007C 226E 0008 movea.l A1, [A6 + 0x8]
00000080 2280 move.l [A1], D0
00000082 4240 clr.w D0
label00000084:
00000084 3D40 0010 move.w [A6 + 0x10], D0
00000088 4E5E unlink A6
0000008A 205F movea.l A0, [A7]+
0000008C 508F addq.l A7, 8
0000008E 4ED0 jmp [A0]
label00000090:
00000090 303C EA52 move.w D0, 0xEA52
00000094 60EE bra -0x10 /* 00000084 */
00000096 7665 moveq.l D3, 0x65
00000098 7273 moveq.l D1, 0x73
0000009A 0000 0060 ori.b D0, 0x60 /* '`' */
0000009E 6D61 blt +0x63 /* 00000101 */
000000A0 6368 bls +0x6A /* 0000010A */
000000A2 0000 0064 ori.b D0, 0x64 /* 'd' */
000000A6 7379 moveq.l D1, 0x79
000000A8 7376 moveq.l D1, 0x76
000000AA 0000 0088 ori.b D0, 0x88
000000AE 7072 moveq.l D0, 0x72
000000B0 6F63 ble +0x65 /* 00000115 */
000000B2 0000 0092 ori.b D0, 0x92
000000B6 6670 bne +0x72 /* 00000128 */
000000B8 7520 moveq.l D2, 0x20
000000BA 0000 009E ori.b D0, 0x9E
000000BE 7164 moveq.l D0, 0x64
000000C0 2020 move.l D0, -[A0]
000000C2 0000 00E8 ori.b D0, 0xE8
000000C6 6B62 bmi +0x64 /* 0000012A */
000000C8 6420 bcc +0x22 /* 000000EA */
000000CA 0000 011A ori.b D0, 0x1A
000000CE 6174 bsr +0x76 /* 00000144 */
000000D0 6C6B bge +0x6D /* 0000013D */
000000D2 0000 0142 ori.b D0, 0x42 /* 'B' */
000000D6 6D6D blt +0x6F /* 00000145 */
000000D8 7520 moveq.l D2, 0x20
000000DA 0000 0164 ori.b D0, 0x64 /* 'd' */
000000DE 7261 moveq.l D1, 0x61
000000E0 6D20 blt +0x22 /* 00000102 */
000000E2 0000 0188 ori.b D0, 0x88
000000E6 6C72 bge +0x74 /* 0000015A */
000000E8 616D bsr +0x6F /* 00000157 */
label000000EA:
000000EA 0000 0188 ori.b D0, 0x88
000000EE 0000 0000 ori.b D0, 0x0
000000F2 0000 0000 ori.b D0, 0x0
000000F6 7001 moveq.l D0, 0x01
000000F8 6082 bra -0x7C /* 0000007C */
000000FA 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000000FE 7004 moveq.l D0, 0x04
00000100 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00000102-0000010A
label00000102:
00000102 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 00000102-0000010A
label00000102: // (misaligned)
00000106 6712 beq +0x14 /* 0000011A */
00000108 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 0000010A-00000110
label0000010A:
0000010A 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 0000010A-00000110
label0000010A: // (misaligned)
0000010E 6604 bne +0x6 /* 00000114 */
00000110 5240 addq.w D0, 1
00000112 6006 bra +0x8 /* 0000011A */
label00000114:
00000114 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00000118 5C80 addq.l D0, 6
label0000011A:
0000011A 6000 FF60 bra -0x9E /* 0000007C */
0000011E 7000 moveq.l D0, 0x00
00000120 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00000124 6000 FF56 bra -0xA8 /* 0000007C */
label00000128:
00000128 7000 moveq.l D0, 0x00
label0000012A:
0000012A 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
0000012E 5240 addq.w D0, 1
00000130 6000 FF4A bra -0xB4 /* 0000007C */
00000134 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
0000013A 6738 beq +0x3A /* 00000174 */
0000013C 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000142 6734 beq +0x36 /* 00000178 */
fn00000144:
00000144 204F movea.l A0, A7
00000146 F280 .extension 0x280 // unimplemented
00000148 0000 F327 ori.b D0, 0x27 /* '\'' */
0000014C 3017 move.w D0, [A7]
0000014E 2E48 movea.l A7, A0
00000150 0C40 1F18 cmpi.w D0, 0x1F18
00000154 6716 beq +0x18 /* 0000016C */
00000156 0C40 3F18 cmpi.w D0, 0x3F18
label0000015A:
0000015A 6710 beq +0x12 /* 0000016C */
0000015C 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000160 670E beq +0x10 /* 00000170 */
00000162 0C40 1F38 cmpi.w D0, 0x1F38
00000166 6708 beq +0xA /* 00000170 */
00000168 7000 moveq.l D0, 0x00
0000016A 600E bra +0x10 /* 0000017A */
label0000016C:
0000016C 7001 moveq.l D0, 0x01
0000016E 600A bra +0xC /* 0000017A */
label00000170:
00000170 7002 moveq.l D0, 0x02
00000172 6006 bra +0x8 /* 0000017A */
label00000174:
00000174 7003 moveq.l D0, 0x03
00000176 6002 bra +0x4 /* 0000017A */
label00000178:
00000178 7000 moveq.l D0, 0x00
label0000017A:
0000017A 6000 FF00 bra -0xFE /* 0000007C */
0000017E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000184 6E1C bgt +0x1E /* 000001A2 */
00000186 303C A89F move.w D0, 0xA89F
0000018A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000018C 2408 move.l D2, A0
0000018E 203C 0000 AB03 move.l D0, 0xAB03
00000194 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000196 203C 0000 0100 move.l D0, 0x100
0000019C B488 cmp.l D2, A0
0000019E 6606 bne +0x8 /* 000001A6 */
000001A0 600A bra +0xC /* 000001AC */
label000001A2:
000001A2 7000 moveq.l D0, 0x00
000001A4 6006 bra +0x8 /* 000001AC */
label000001A6:
000001A6 203C 0000 0200 move.l D0, 0x200
label000001AC:
000001AC 6000 FECE bra -0x130 /* 0000007C */
000001B0 1038 021E move.b D0, [0x0000021E /* KbdType */]
000001B4 41FA 0016 lea.l A0, [PC + 0x16 /* 000001CC, value 0x3130B02 */]
000001B8 2248 movea.l A1, A0
label000001BA:
000001BA 1218 move.b D1, [A0]+
000001BC 6700 FED2 beq -0x12C /* 00000090 */
000001C0 B200 cmp.b D1, D0
000001C2 66F6 bne -0x8 /* 000001BA */
000001C4 91C9 sub.l A0, A1
000001C6 2008 move.l D0, A0
000001C8 6000 FEB2 bra -0x14C /* 0000007C */
000001CC 0313 btst [A3], D1
000001CE 0B02 btst D2, D5
000001D0 0106 btst D6, D0
000001D2 0704 btst D4, D3
000001D4 0508 btst A0, D2
000001D6 0900 btst D0, D4
000001D8 7000 moveq.l D0, 0x00
000001DA 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000001DE 6B16 bmi +0x18 /* 000001F6 */
000001E0 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000001E4 0201 000F andi.b D1, 0xF
000001E8 0C01 0001 cmpi.b D1, 0x1
000001EC 6608 bne +0xA /* 000001F6 */
000001EE 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000001F2 1028 0007 move.b D0, [A0 + 0x7]
label000001F6:
000001F6 6000 FE84 bra -0x17A /* 0000007C */
000001FA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000200 6D16 blt +0x18 /* 00000218 */
00000202 7000 moveq.l D0, 0x00
00000204 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00000208 0C00 0001 cmpi.b D0, 0x1
0000020C 670C beq +0xE /* 0000021A */
0000020E 0C00 0003 cmpi.b D0, 0x3
00000212 6D04 blt +0x6 /* 00000218 */
00000214 5340 subq.w D0, 1
00000216 6002 bra +0x4 /* 0000021A */
label00000218:
00000218 7000 moveq.l D0, 0x00
label0000021A:
0000021A 6000 FE60 bra -0x19E /* 0000007C */
0000021E 303C A89F move.w D0, 0xA89F
00000222 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000224 2408 move.l D2, A0
00000226 203C 0000 A88F move.l D0, 0xA88F
0000022C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000022E 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000232 B488 cmp.l D2, A0
00000234 670A beq +0xC /* 00000240 */
00000236 598F subq.l A7, 4
00000238 3F3C 0016 move.w -[A7], 0x16
0000023C A88F syscall OSDispatch
0000023E 201F move.l D0, [A7]+
label00000240:
00000240 6000 FE3A bra -0x1C4 /* 0000007C */
fn00000244:
00000244 4E56 FFCE link A6, -0x0032
00000248 204F movea.l A0, A7
0000024A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000250 A001 syscall Close
00000252 3D40 000A move.w [A6 + 0xA], D0
00000256 4E5E unlink A6
00000258 205F movea.l A0, [A7]+
0000025A 548F addq.l A7, 2
0000025C 4ED0 jmp [A0]
fn0000025E:
0000025E 51C1 sf D1
00000260 6002 bra +0x4 /* 00000264 */
fn00000262:
00000262 50C1 st D1
label00000264:
00000264 4E56 FFCE link A6, -0x0032
00000268 204F movea.l A0, A7
0000026A 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00000270 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00000276 226E 000C movea.l A1, [A6 + 0xC]
0000027A 2151 0024 move.l [A0 + 0x24], [A1]
0000027E 4268 002C clr.w [A0 + 0x2C]
00000282 42A8 002E clr.l [A0 + 0x2E]
00000286 4A01 tst.b D1
00000288 6604 bne +0x6 /* 0000028E */
0000028A A002 syscall Read
0000028C 6002 bra +0x4 /* 00000290 */
label0000028E:
0000028E A003 syscall Write
label00000290:
00000290 3D40 0012 move.w [A6 + 0x12], D0
00000294 226E 000C movea.l A1, [A6 + 0xC]
00000298 22A8 0028 move.l [A1], [A0 + 0x28]
0000029C 4E5E unlink A6
0000029E 225F movea.l A1, [A7]+
000002A0 4FEF 000A lea.l A7, [A7 + 0xA]
000002A4 4ED1 jmp [A1]
fn000002A6:
000002A6 4E56 FFC0 link A6, -0x0040
000002AA 204F movea.l A0, A7
000002AC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000002B2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000002B8 A013 syscall FlushVol
000002BA 3D40 000E move.w [A6 + 0xE], D0
000002BE 4E5E unlink A6
000002C0 225F movea.l A1, [A7]+
000002C2 5C8F addq.l A7, 6
000002C4 4ED1 jmp [A1]
fn000002C6:
000002C6 225F movea.l A1, [A7]+
000002C8 101F move.b D0, [A7]+
000002CA 205F movea.l A0, [A7]+
000002CC 6606 bne +0x8 /* 000002D4 */
000002CE 7009 moveq.l D0, 0x09
000002D0 A260 syscall FSDispatch/HFSDispatch, flags=2
000002D2 6004 bra +0x6 /* 000002D8 */
label000002D4:
000002D4 7009 moveq.l D0, 0x09
000002D6 A660 syscall FSDispatch/HFSDispatch, flags=6
label000002D8:
000002D8 3E80 move.w [A7], D0
000002DA 4ED1 jmp [A1]
fn000002DC:
000002DC 225F movea.l A1, [A7]+
000002DE 101F move.b D0, [A7]+
000002E0 205F movea.l A0, [A7]+
000002E2 6606 bne +0x8 /* 000002EA */
000002E4 700A moveq.l D0, 0x0A
000002E6 A260 syscall FSDispatch/HFSDispatch, flags=2
000002E8 6004 bra +0x6 /* 000002EE */
label000002EA:
000002EA 700A moveq.l D0, 0x0A
000002EC A660 syscall FSDispatch/HFSDispatch, flags=6
label000002EE:
000002EE 3E80 move.w [A7], D0
000002F0 4ED1 jmp [A1]
fn000002F2:
000002F2 205F movea.l A0, [A7]+
000002F4 301F move.w D0, [A7]+
000002F6 2F08 move.l -[A7], A0
000002F8 4E56 FFE0 link A6, -0x0020
000002FC 204F movea.l A0, A7
000002FE 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00000304 317C 0002 001A move.w [A0 + 0x1A], 0x2
0000030A 3140 001C move.w [A0 + 0x1C], D0
0000030E A204 syscall Control, flags=2
00000310 4E5E unlink A6
00000312 4E75 rts
export_10:
00000314 4E56 FC9A link A6, -0x0366
00000318 48E7 0300 movem.l -[A7], D6,D7
0000031C 41EE FD9A lea.l A0, [A6 - 0x266]
00000320 43ED E600 lea.l A1, [A5 - 0x1A00]
00000324 703F moveq.l D0, 0x3F
label00000326:
00000326 20D9 move.l [A0]+, [A1]+
00000328 51C8 FFFC dbf D0, -0x6 /* 00000326 */
0000032C 41EE FC9A lea.l A0, [A6 - 0x366]
00000330 43ED E700 lea.l A1, [A5 - 0x1900]
00000334 703F moveq.l D0, 0x3F
label00000336:
00000336 20D9 move.l [A0]+, [A1]+
00000338 51C8 FFFC dbf D0, -0x6 /* 00000336 */
0000033C 4267 clr.w -[A7]
0000033E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000342 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000348 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
0000034E 486E FFB2 pea.l [A6 - 0x4E]
00000352 303C 0812 move.w D0, 0x812
00000356 A816 syscall Pack8
00000358 3E1F move.w D7, [A7]+
0000035A 4A47 tst.w D7
0000035C 6708 beq +0xA /* 00000366 */
0000035E 3D47 0014 move.w [A6 + 0x14], D7
00000362 6000 0180 bra +0x182 /* 000004E4 */
label00000366:
00000366 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000036A 4EBA 019E jsr [PC + 0x19E /* 0000050A */]
0000036E 3E00 move.w D7, D0
00000370 4A47 tst.w D7
00000372 588F addq.l A7, 4
00000374 6708 beq +0xA /* 0000037E */
00000376 3D47 0014 move.w [A6 + 0x14], D7
0000037A 6000 0168 bra +0x16A /* 000004E4 */
label0000037E:
0000037E 4267 clr.w -[A7]
00000380 486E FFB2 pea.l [A6 - 0x4E]
00000384 486E FFAE pea.l [A6 - 0x52]
00000388 303C 0407 move.w D0, 0x407
0000038C A816 syscall Pack8
0000038E 3E1F move.w D7, [A7]+
00000390 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00000394 4267 clr.w -[A7]
00000396 A93A syscall DisableItem
00000398 2F2D F3CC move.l -[A7], [A5 - 0xC34]
0000039C 4267 clr.w -[A7]
0000039E A93A syscall DisableItem
000003A0 2F2D F3D4 move.l -[A7], [A5 - 0xC2C]
000003A4 4267 clr.w -[A7]
000003A6 A93A syscall DisableItem
000003A8 A937 syscall DrawMenuBar
000003AA 1B7C 0001 E800 move.b [A5 - 0x1800], 0x1
000003B0 1B7C 0001 E801 move.b [A5 - 0x17FF], 0x1
000003B6 7C01 moveq.l D6, 0x01
000003B8 6000 00F6 bra +0xF8 /* 000004B0 */
label000003BC:
000003BC 4267 clr.w -[A7]
000003BE 486E FFB2 pea.l [A6 - 0x4E]
000003C2 2F06 move.l -[A7], D6
000003C4 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
000003CA 486E FFA6 pea.l [A6 - 0x5A]
000003CE 486E FFA2 pea.l [A6 - 0x5E]
000003D2 486E FFBA pea.l [A6 - 0x46]
000003D6 4878 0046 push.l 0x46 /* 'F' */
000003DA 486E FFAA pea.l [A6 - 0x56]
000003DE 303C 100A move.w D0, 0x100A
000003E2 A816 syscall Pack8
000003E4 3E1F move.w D7, [A7]+
000003E6 4A47 tst.w D7
000003E8 6708 beq +0xA /* 000003F2 */
000003EA 3D47 0014 move.w [A6 + 0x14], D7
000003EE 6000 00F4 bra +0xF6 /* 000004E4 */
label000003F2:
000003F2 41D6 lea.l A0, [A6]
000003F4 3F20 move.w -[A7], -[A0]
000003F6 7010 moveq.l D0, 0x10
label000003F8:
000003F8 2F20 move.l -[A7], -[A0]
000003FA 51C8 FFFC dbf D0, -0x6 /* 000003F8 */
000003FE 4EBA 15EE jsr [PC + 0x15EE /* 000019EE */]
00000402 4A40 tst.w D0
00000404 4FEF 0046 lea.l A7, [A7 + 0x46]
00000408 670E beq +0x10 /* 00000418 */
0000040A 6B00 00A2 bmi +0xA4 /* 000004AE */
0000040E 5540 subq.w D0, 2
00000410 675A beq +0x5C /* 0000046C */
00000412 6A00 009A bpl +0x9C /* 000004AE */
00000416 6010 bra +0x12 /* 00000428 */
label00000418:
00000418 BCAE FFAE cmp.l D6, [A6 - 0x52]
0000041C 6600 0090 bne +0x92 /* 000004AE */
00000420 4EBA 1FA4 jsr [PC + 0x1FA4 /* 000023C6 */]
00000424 6000 0088 bra +0x8A /* 000004AE */
label00000428:
00000428 4A2D E800 tst.b [A5 - 0x1800]
0000042C 6722 beq +0x24 /* 00000450 */
0000042E 41D6 lea.l A0, [A6]
00000430 3F20 move.w -[A7], -[A0]
00000432 7010 moveq.l D0, 0x10
label00000434:
00000434 2F20 move.l -[A7], -[A0]
00000436 51C8 FFFC dbf D0, -0x6 /* 00000434 */
0000043A 3F3C 2712 move.w -[A7], 0x2712
0000043E 486E FC9A pea.l [A6 - 0x366]
00000442 4EBA 014C jsr [PC + 0x14C /* 00000590 */]
00000446 1E00 move.b D7, D0
00000448 422D E800 clr.b [A5 - 0x1800]
0000044C 4FEF 004C lea.l A7, [A7 + 0x4C]
label00000450:
00000450 41D6 lea.l A0, [A6]
00000452 3F20 move.w -[A7], -[A0]
00000454 7010 moveq.l D0, 0x10
label00000456:
00000456 2F20 move.l -[A7], -[A0]
00000458 51C8 FFFC dbf D0, -0x6 /* 00000456 */
0000045C 3F2E FFB0 move.w -[A7], [A6 - 0x50]
00000460 3F06 move.w -[A7], D6
00000462 4EBA 1F96 jsr [PC + 0x1F96 /* 000023FA */]
00000466 4FEF 004A lea.l A7, [A7 + 0x4A]
0000046A 6042 bra +0x44 /* 000004AE */
label0000046C:
0000046C 4A2D E801 tst.b [A5 - 0x17FF]
00000470 6722 beq +0x24 /* 00000494 */
00000472 41D6 lea.l A0, [A6]
00000474 3F20 move.w -[A7], -[A0]
00000476 7010 moveq.l D0, 0x10
label00000478:
00000478 2F20 move.l -[A7], -[A0]
0000047A 51C8 FFFC dbf D0, -0x6 /* 00000478 */
0000047E 3F3C 4E22 move.w -[A7], 0x4E22 /* 'N\"' */
00000482 486E FD9A pea.l [A6 - 0x266]
00000486 4EBA 0108 jsr [PC + 0x108 /* 00000590 */]
0000048A 1E00 move.b D7, D0
0000048C 422D E801 clr.b [A5 - 0x17FF]
00000490 4FEF 004C lea.l A7, [A7 + 0x4C]
label00000494:
00000494 41D6 lea.l A0, [A6]
00000496 3F20 move.w -[A7], -[A0]
00000498 7010 moveq.l D0, 0x10
label0000049A:
0000049A 2F20 move.l -[A7], -[A0]
0000049C 51C8 FFFC dbf D0, -0x6 /* 0000049A */
000004A0 3F2E FFB0 move.w -[A7], [A6 - 0x50]
000004A4 3F06 move.w -[A7], D6
000004A6 4EBA 02D6 jsr [PC + 0x2D6 /* 0000077E */]
000004AA 4FEF 004A lea.l A7, [A7 + 0x4A]
label000004AE:
000004AE 5286 addq.l D6, 1
label000004B0:
000004B0 BCAE FFAE cmp.l D6, [A6 - 0x52]
000004B4 6F00 FF06 ble -0xF8 /* 000003BC */
000004B8 4267 clr.w -[A7]
000004BA 486E FFB2 pea.l [A6 - 0x4E]
000004BE 303C 0204 move.w D0, 0x204
000004C2 A816 syscall Pack8
000004C4 3E1F move.w D7, [A7]+
000004C6 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
000004CA 4267 clr.w -[A7]
000004CC A939 syscall EnableItem
000004CE 2F2D F3CC move.l -[A7], [A5 - 0xC34]
000004D2 4267 clr.w -[A7]
000004D4 A939 syscall EnableItem
000004D6 2F2D F3D4 move.l -[A7], [A5 - 0xC2C]
000004DA 4267 clr.w -[A7]
000004DC A939 syscall EnableItem
000004DE A937 syscall DrawMenuBar
000004E0 426E 0014 clr.w [A6 + 0x14]
label000004E4:
000004E4 4CDF 00C0 movem.l D6,D7, [A7]+
000004E8 4E5E unlink A6
000004EA 4E74 000C rtd 0x000C
export_11:
000004EE 4E56 0000 link A6, 0
000004F2 426E 0014 clr.w [A6 + 0x14]
000004F6 4E5E unlink A6
000004F8 4E74 000C rtd 0x000C
export_12:
000004FC 4E56 0000 link A6, 0
00000500 426E 0014 clr.w [A6 + 0x14]
00000504 4E5E unlink A6
00000506 4E74 000C rtd 0x000C
fn0000050A:
0000050A 4E56 FFF8 link A6, -0x0008
0000050E 2F07 move.l -[A7], D7
00000510 4267 clr.w -[A7]
00000512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000516 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
0000051C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000522 486E FFFC pea.l [A6 - 0x4]
00000526 42A7 clr.l -[A7]
00000528 42A7 clr.l -[A7]
0000052A 486E FFF8 pea.l [A6 - 0x8]
0000052E 303C 0E15 move.w D0, 0xE15
00000532 A816 syscall Pack8
00000534 3E1F move.w D7, [A7]+
00000536 0C47 F95B cmpi.w D7, 0xF95B
0000053A 6604 bne +0x6 /* 00000540 */
0000053C 7000 moveq.l D0, 0x00
0000053E 600C bra +0xE /* 0000054C */
label00000540:
00000540 4A47 tst.w D7
00000542 6606 bne +0x8 /* 0000054A */
00000544 303C F954 move.w D0, 0xF954
00000548 6002 bra +0x4 /* 0000054C */
label0000054A:
0000054A 3007 move.w D0, D7
label0000054C:
0000054C 2E1F move.l D7, [A7]+
0000054E 4E5E unlink A6
00000550 4E75 rts
export_13:
00000552 4E56 FFFC link A6, -0x0004
00000556 2F0C move.l -[A7], A4
00000558 3F2D EF9E move.w -[A7], [A5 - 0x1062]
0000055C A998 syscall UseResFile
0000055E 42A7 clr.l -[A7]
00000560 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000566 3F3C 2B67 move.w -[A7], 0x2B67 /* '+g' */
0000056A A9A0 syscall GetResource
0000056C 285F movea.l A4, [A7]+
0000056E 2F0C move.l -[A7], A4
00000570 4EBA 154E jsr [PC + 0x154E /* 00001AC0 */]
00000574 3D40 FFFC move.w [A6 - 0x4], D0
00000578 204C movea.l A0, A4
0000057A A023 syscall DisposHandle/DisposeHandle
0000057C 1B7C 0001 EF74 move.b [A5 - 0x108C], 0x1
00000582 426E 0014 clr.w [A6 + 0x14]
00000586 286E FFF8 movea.l A4, [A6 - 0x8]
0000058A 4E5E unlink A6
0000058C 4E74 000C rtd 0x000C
fn00000590:
00000590 4E56 FF3A link A6, -0x00C6
00000594 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000598 246E 0008 movea.l A2, [A6 + 0x8]
0000059C 49EE FF3A lea.l A4, [A6 - 0xC6]
000005A0 7E00 moveq.l D7, 0x00
000005A2 264A movea.l A3, A2
000005A4 6008 bra +0xA /* 000005AE */
label000005A6:
000005A6 1DB2 7000 70C0 move.b [A6 + D7.w - 0x64], [A2 + D7.w]
000005AC 5247 addq.w D7, 1
label000005AE:
000005AE 7000 moveq.l D0, 0x00
000005B0 1013 move.b D0, [A3]
000005B2 B047 cmp.w D0, D7
000005B4 6CF0 bge -0xE /* 000005A6 */
000005B6 3D6E 000E FFBA move.w [A6 - 0x46], [A6 + 0xE]
000005BC 2D6E 0010 FFBC move.l [A6 - 0x44], [A6 + 0x10]
000005C2 4267 clr.w -[A7]
000005C4 486E FFBA pea.l [A6 - 0x46]
000005C8 3F3C FFFF move.w -[A7], 0xFFFF
000005CC 486E FFB6 pea.l [A6 - 0x4A]
000005D0 303C 0005 move.w D0, 0x5
000005D4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000005D6 3E1F move.w D7, [A7]+
000005D8 4A47 tst.w D7
000005DA 6668 bne +0x6A /* 00000644 */
000005DC 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
000005E0 3F2E 000C move.w -[A7], [A6 + 0xC]
000005E4 4EBA 0076 jsr [PC + 0x76 /* 0000065C */]
000005E8 4A00 tst.b D0
000005EA 5C8F addq.l A7, 6
000005EC 6756 beq +0x58 /* 00000644 */
000005EE 426C 0016 clr.w [A4 + 0x16]
000005F2 294A 0012 move.l [A4 + 0x12], A2
000005F6 426C 001C clr.w [A4 + 0x1C]
000005FA 296E FFBC 0030 move.l [A4 + 0x30], [A6 - 0x44]
00000600 4267 clr.w -[A7]
00000602 486E FF3A pea.l [A6 - 0xC6]
00000606 4227 clr.b -[A7]
00000608 4EBA FCBC jsr [PC - 0x344 /* 000002C6 */]
0000060C 3E1F move.w D7, [A7]+
0000060E 4A47 tst.w D7
00000610 6704 beq +0x6 /* 00000616 */
00000612 1007 move.b D0, D7
00000614 603E bra +0x40 /* 00000654 */
label00000616:
00000616 066C 0400 0028 addi.w [A4 + 0x28], 0x400
0000061C 426C 0016 clr.w [A4 + 0x16]
00000620 294A 0012 move.l [A4 + 0x12], A2
00000624 426C 001C clr.w [A4 + 0x1C]
00000628 296E FFBC 0030 move.l [A4 + 0x30], [A6 - 0x44]
0000062E 4267 clr.w -[A7]
00000630 486E FF3A pea.l [A6 - 0xC6]
00000634 4227 clr.b -[A7]
00000636 4EBA FCA4 jsr [PC - 0x35C /* 000002DC */]
0000063A 3E1F move.w D7, [A7]+
0000063C 4A47 tst.w D7
0000063E 6704 beq +0x6 /* 00000644 */
00000640 1007 move.b D0, D7
00000642 6010 bra +0x12 /* 00000654 */
label00000644:
00000644 4A47 tst.w D7
00000646 670A beq +0xC /* 00000652 */
00000648 0C47 FFD0 cmpi.w D7, 0xFFD0
0000064C 6704 beq +0x6 /* 00000652 */
0000064E 7000 moveq.l D0, 0x00
00000650 6002 bra +0x4 /* 00000654 */
label00000652:
00000652 7001 moveq.l D0, 0x01
label00000654:
00000654 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00000658 4E5E unlink A6
0000065A 4E75 rts
fn0000065C:
0000065C 4E56 FE92 link A6, -0x016E
00000660 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000664 3E3C BFB9 move.w D7, 0xBFB9
00000668 41EE FE92 lea.l A0, [A6 - 0x16E]
0000066C 43ED E802 lea.l A1, [A5 - 0x17FE]
00000670 7005 moveq.l D0, 0x05
label00000672:
00000672 20D9 move.l [A0]+, [A1]+
00000674 51C8 FFFC dbf D0, -0x6 /* 00000672 */
00000678 2D6E 000A FFAC move.l [A6 - 0x54], [A6 + 0xA]
0000067E 426E FFAA clr.w [A6 - 0x56]
00000682 1D7C 0005 FFB0 move.b [A6 - 0x50], 0x5
00000688 1D7C 0049 FFB1 move.b [A6 - 0x4F], 0x49 /* 'I' */
0000068E 1D7C 0063 FFB2 move.b [A6 - 0x4E], 0x63 /* 'c' */
00000694 1D7C 006F FFB3 move.b [A6 - 0x4D], 0x6F /* 'o' */
0000069A 1D7C 006E FFB4 move.b [A6 - 0x4C], 0x6E /* 'n' */
000006A0 1D7C 000D FFB5 move.b [A6 - 0x4B], 0xD /* '\r' */
000006A6 486E FFAA pea.l [A6 - 0x56]
000006AA 2F3C 2020 2020 move.l -[A7], 0x20202020 /* ' ' */
000006B0 2F3C 2020 2020 move.l -[A7], 0x20202020 /* ' ' */
000006B6 3F3C FFFF move.w -[A7], 0xFFFF
000006BA 303C 000E move.w D0, 0xE
000006BE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006C0 4EBA 06CE jsr [PC + 0x6CE /* 00000D90 */]
000006C4 4267 clr.w -[A7]
000006C6 486E FFAA pea.l [A6 - 0x56]
000006CA 1F3C 0002 move.b -[A7], 0x2
000006CE 303C 000D move.w D0, 0xD /* '\r' */
000006D2 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006D4 3C1F move.w D6, [A7]+
000006D6 0C46 FFFF cmpi.w D6, 0xFFFF
000006DA 6606 bne +0x8 /* 000006E2 */
000006DC 7000 moveq.l D0, 0x00
000006DE 6000 0094 bra +0x96 /* 00000774 */
label000006E2:
000006E2 7A00 moveq.l D5, 0x00
000006E4 49EE FE92 lea.l A4, [A6 - 0x16E]
000006E8 6054 bra +0x56 /* 0000073E */
label000006EA:
000006EA 3F2D EF9E move.w -[A7], [A5 - 0x1062]
000006EE A998 syscall UseResFile
000006F0 4EBA 069E jsr [PC + 0x69E /* 00000D90 */]
000006F4 42A7 clr.l -[A7]
000006F6 2F14 move.l -[A7], [A4]
000006F8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006FC A81F syscall Get1Resource
000006FE 265F movea.l A3, [A7]+
00000700 4EBA 068E jsr [PC + 0x68E /* 00000D90 */]
00000704 2F0B move.l -[A7], A3
00000706 A992 syscall DetachResource
00000708 4EBA 0686 jsr [PC + 0x686 /* 00000D90 */]
0000070C 3F06 move.w -[A7], D6
0000070E A998 syscall UseResFile
00000710 4EBA 067E jsr [PC + 0x67E /* 00000D90 */]
00000714 2F0B move.l -[A7], A3
00000716 2F14 move.l -[A7], [A4]
00000718 3F07 move.w -[A7], D7
0000071A 486D E81A pea.l [A5 - 0x17E6]
0000071E A9AB syscall AddResource
00000720 4EBA 066E jsr [PC + 0x66E /* 00000D90 */]
00000724 3F06 move.w -[A7], D6
00000726 A999 syscall UpdateResFile
00000728 4EBA 0666 jsr [PC + 0x666 /* 00000D90 */]
0000072C 2F0B move.l -[A7], A3
0000072E A9A3 syscall ReleaseResource
00000730 4EBA 065E jsr [PC + 0x65E /* 00000D90 */]
00000734 204B movea.l A0, A3
00000736 A023 syscall DisposHandle/DisposeHandle
00000738 97CB sub.l A3, A3
0000073A 5245 addq.w D5, 1
0000073C 588C addq.l A4, 4
label0000073E:
0000073E 0C45 0005 cmpi.w D5, 0x5
00000742 6FA6 ble -0x58 /* 000006EA */
00000744 3F06 move.w -[A7], D6
00000746 A99A syscall CloseResFile
00000748 4EBA 0646 jsr [PC + 0x646 /* 00000D90 */]
0000074C 4267 clr.w -[A7]
0000074E 486E FFAA pea.l [A6 - 0x56]
00000752 486E FFF0 pea.l [A6 - 0x10]
00000756 303C 0007 move.w D0, 0x7
0000075A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000075C 3D7C 4000 FFF8 move.w [A6 - 0x8], 0x4000 /* '@\0' */
00000762 4257 clr.w [A7]
00000764 486E FFAA pea.l [A6 - 0x56]
00000768 486E FFF0 pea.l [A6 - 0x10]
0000076C 303C 0008 move.w D0, 0x8
00000770 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000772 7001 moveq.l D0, 0x01
label00000774:
00000774 4CEE 18E0 FE7E movem.l D5,D6,D7,A3,A4, [A6 - 0x182]
0000077A 4E5E unlink A6
0000077C 4E75 rts
fn0000077E:
0000077E 4E56 FB4C link A6, -0x04B4
00000782 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000786 4267 clr.w -[A7]
00000788 486E 000C pea.l [A6 + 0xC]
0000078C 1F3C 0001 move.b -[A7], 0x1
00000790 486E FCE6 pea.l [A6 - 0x31A]
00000794 303C 0002 move.w D0, 0x2
00000798 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000079A 381F move.w D4, [A7]+
0000079C 0C6E FFFF FCE6 cmpi.w [A6 - 0x31A], 0xFFFF
000007A2 6704 beq +0x6 /* 000007A8 */
000007A4 4A44 tst.w D4
000007A6 6706 beq +0x8 /* 000007AE */
label000007A8:
000007A8 7001 moveq.l D0, 0x01
000007AA 6000 05DC bra +0x5DE /* 00000D88 */
label000007AE:
000007AE 7018 moveq.l D0, 0x18
000007B0 2D40 FCCE move.l [A6 - 0x332], D0
000007B4 4267 clr.w -[A7]
000007B6 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
000007BA 486E FCCE pea.l [A6 - 0x332]
000007BE 486E FFE8 pea.l [A6 - 0x18]
000007C2 4EBA FA9A jsr [PC - 0x566 /* 0000025E */]
000007C6 70E8 moveq.l D0, 0xFFFFFFE8
000007C8 D0AE FFEC add.l D0, [A6 - 0x14]
000007CC 2D40 FCCE move.l [A6 - 0x332], D0
000007D0 4257 clr.w [A7]
000007D2 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
000007D6 486E FCCE pea.l [A6 - 0x332]
000007DA 486E FEE8 pea.l [A6 - 0x118]
000007DE 4EBA FA7E jsr [PC - 0x582 /* 0000025E */]
000007E2 486E FEE8 pea.l [A6 - 0x118]
000007E6 4EBA F818 jsr [PC - 0x7E8 /* 00000000 */]
000007EA 2E80 move.l [A7], D0
000007EC 486E FDE8 pea.l [A6 - 0x218]
000007F0 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000007F4 0C2E 001F FDE8 cmpi.b [A6 - 0x218], 0x1F
000007FA 4FEF 000A lea.l A7, [A7 + 0xA]
000007FE 6F06 ble +0x8 /* 00000806 */
00000800 1D7C 001F FDE8 move.b [A6 - 0x218], 0x1F
label00000806:
00000806 7600 moveq.l D3, 0x00
00000808 600C bra +0xE /* 00000816 */
label0000080A:
0000080A 1DB6 3920 FDE8 3920 FBC8 move.b [A6 - 0x438 + D3], [A6 - 0x218 + D3]
00000814 5283 addq.l D3, 1
label00000816:
00000816 102E FDE8 move.b D0, [A6 - 0x218]
0000081A 49C0 lea.l A4, D0
0000081C B083 cmp.l D0, D3
0000081E 64EA bcc -0x14 /* 0000080A */
00000820 486E FEE8 pea.l [A6 - 0x118]
00000824 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00000828 4A80 tst.l D0
0000082A 588F addq.l A7, 4
0000082C 6638 bne +0x3A /* 00000866 */
0000082E 7600 moveq.l D3, 0x00
00000830 600A bra +0xC /* 0000083C */
label00000832:
00000832 1DB6 3812 3920 FBC8 move.b [A6 - 0x438 + D3], [A6 + D3 + 0x12]
0000083A 5283 addq.l D3, 1
label0000083C:
0000083C 7000 moveq.l D0, 0x00
0000083E 102E 0012 move.b D0, [A6 + 0x12]
00000842 B083 cmp.l D0, D3
00000844 64EC bcc -0x12 /* 00000832 */
00000846 7600 moveq.l D3, 0x00
00000848 162E FBC8 move.b D3, [A6 - 0x438]
0000084C 701E moveq.l D0, 0x1E
0000084E B083 cmp.l D0, D3
00000850 6402 bcc +0x4 /* 00000854 */
00000852 761E moveq.l D3, 0x1E
label00000854:
00000854 1DBC 007E 3920 FBC9 move.b [A6 - 0x437 + D3], 0x7E /* '~' */
0000085C 7001 moveq.l D0, 0x01
0000085E D003 add.b D0, D3
00000860 1D40 FBC8 move.b [A6 - 0x438], D0
00000864 602C bra +0x2E /* 00000892 */
label00000866:
00000866 7600 moveq.l D3, 0x00
00000868 162E FBC8 move.b D3, [A6 - 0x438]
0000086C 0C36 002E 3920 FBC6 cmpi.b [A6 - 0x43A + D3], 0x2E /* '.' */
00000874 661C bne +0x1E /* 00000892 */
00000876 0C36 0061 3920 FBC7 cmpi.b [A6 - 0x439 + D3], 0x61 /* 'a' */
0000087E 6612 bne +0x14 /* 00000892 */
00000880 0C36 0075 3920 FBC8 cmpi.b [A6 - 0x438 + D3], 0x75 /* 'u' */
00000888 6608 bne +0xA /* 00000892 */
0000088A 70FD moveq.l D0, 0xFFFFFFFD
0000088C D003 add.b D0, D3
0000088E 1D40 FBC8 move.b [A6 - 0x438], D0
label00000892:
00000892 4A6E 000A tst.w [A6 + 0xA]
00000896 662A bne +0x2C /* 000008C2 */
00000898 486E FB7E pea.l [A6 - 0x482]
0000089C 486D EA1C pea.l [A5 - 0x15E4]
000008A0 486E FBC8 pea.l [A6 - 0x438]
000008A4 4EBA 21B2 jsr [PC + 0x21B2 /* 00002A58 */]
000008A8 1D40 FB7D move.b [A6 - 0x483], D0
000008AC 4217 clr.b [A7]
000008AE 4267 clr.w -[A7]
000008B0 486D EF84 pea.l [A5 - 0x107C]
000008B4 2F2D EF76 move.l -[A7], [A5 - 0x108A]
000008B8 42A7 clr.l -[A7]
000008BA A860 syscall WaitNextEvent
000008BC 4FEF 000C lea.l A7, [A7 + 0xC]
000008C0 607C bra +0x7E /* 0000093E */
label000008C2:
000008C2 3D6E 000C FB7E move.w [A6 - 0x482], [A6 + 0xC]
000008C8 2D6E 000E FB80 move.l [A6 - 0x480], [A6 + 0xE]
000008CE 7601 moveq.l D3, 0x01
000008D0 600C bra +0xE /* 000008DE */
label000008D2:
000008D2 1DB5 3920 E400 3920 FB84 move.b [A6 - 0x47C + D3], [A5 - 0x1C00 + D3]
000008DC 5283 addq.l D3, 1
label000008DE:
000008DE 7000 moveq.l D0, 0x00
000008E0 102D E400 move.b D0, [A5 - 0x1C00]
000008E4 B083 cmp.l D0, D3
000008E6 64EA bcc -0x14 /* 000008D2 */
000008E8 7000 moveq.l D0, 0x00
000008EA 102D E400 move.b D0, [A5 - 0x1C00]
000008EE 3D40 FCCC move.w [A6 - 0x334], D0
000008F2 D02E FBC8 add.b D0, [A6 - 0x438]
000008F6 1D40 FB84 move.b [A6 - 0x47C], D0
000008FA 7601 moveq.l D3, 0x01
000008FC 6014 bra +0x16 /* 00000912 */
label000008FE:
000008FE 306E FCCC movea.w A0, [A6 - 0x334]
00000902 D1C3 add.l A0, D3
00000904 41E8 FB84 lea.l A0, [A0 - 0x47C]
00000908 D1CE add.l A0, A6
0000090A 10B6 3920 FBC8 move.b [A0], [A6 - 0x438 + D3]
00000910 5283 addq.l D3, 1
label00000912:
00000912 7000 moveq.l D0, 0x00
00000914 102E FBC8 move.b D0, [A6 - 0x438]
00000918 B083 cmp.l D0, D3
0000091A 64E2 bcc -0x1C /* 000008FE */
0000091C 4267 clr.w -[A7]
0000091E 486E FB7E pea.l [A6 - 0x482]
00000922 303C 0006 move.w D0, 0x6
00000926 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000928 381F move.w D4, [A7]+
0000092A 0C44 FFD5 cmpi.w D4, 0xFFD5
0000092E 6708 beq +0xA /* 00000938 */
00000930 4A44 tst.w D4
00000932 6704 beq +0x6 /* 00000938 */
00000934 7000 moveq.l D0, 0x00
00000936 6002 bra +0x4 /* 0000093A */
label00000938:
00000938 7001 moveq.l D0, 0x01
label0000093A:
0000093A 1D40 FB7D move.b [A6 - 0x483], D0
label0000093E:
0000093E 4EBA 180A jsr [PC + 0x180A /* 0000214A */]
00000942 4A2E FB7D tst.b [A6 - 0x483]
00000946 6620 bne +0x22 /* 00000968 */
00000948 486D EA3C pea.l [A5 - 0x15C4]
0000094C 486E FCE8 pea.l [A6 - 0x318]
00000950 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000954 486E FCE8 pea.l [A6 - 0x318]
00000958 3F3C 0007 move.w -[A7], 0x7
0000095C 4EBA 18E4 jsr [PC + 0x18E4 /* 00002242 */]
00000960 4FEF 000E lea.l A7, [A7 + 0xE]
00000964 6000 03F0 bra +0x3F2 /* 00000D56 */
label00000968:
00000968 4EBA 0B18 jsr [PC + 0xB18 /* 00001482 */]
0000096C 4A00 tst.b D0
0000096E 670C beq +0xE /* 0000097C */
00000970 486D F56E pea.l [A5 - 0xA92]
00000974 2F2D F55E move.l -[A7], [A5 - 0xAA2]
00000978 AA1F syscall PlotCIcon
0000097A 600A bra +0xC /* 00000986 */
label0000097C:
0000097C 486D F56E pea.l [A5 - 0xA92]
00000980 2F2D F566 move.l -[A7], [A5 - 0xA9A]
00000984 A94B syscall PlotIcon
label00000986:
00000986 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1
0000098C 6F50 ble +0x52 /* 000009DE */
0000098E 302E 0008 move.w D0, [A6 + 0x8]
00000992 B06E 000A cmp.w D0, [A6 + 0xA]
00000996 661E bne +0x20 /* 000009B6 */
00000998 486D EA56 pea.l [A5 - 0x15AA]
0000099C 486E FCE8 pea.l [A6 - 0x318]
000009A0 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000009A4 486E FCE8 pea.l [A6 - 0x318]
000009A8 3F3C 0006 move.w -[A7], 0x6
000009AC 4EBA 185E jsr [PC + 0x185E /* 0000220C */]
000009B0 4FEF 000E lea.l A7, [A7 + 0xE]
000009B4 6028 bra +0x2A /* 000009DE */
label000009B6:
000009B6 302E 000A move.w D0, [A6 + 0xA]
000009BA 906E 0008 sub.w D0, [A6 + 0x8]
000009BE 5240 addq.w D0, 1
000009C0 3F00 move.w -[A7], D0
000009C2 486D EA6C pea.l [A5 - 0x1594]
000009C6 486E FCE8 pea.l [A6 - 0x318]
000009CA 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000009CE 486E FCE8 pea.l [A6 - 0x318]
000009D2 3F3C 0006 move.w -[A7], 0x6
000009D6 4EBA 1834 jsr [PC + 0x1834 /* 0000220C */]
000009DA 4FEF 0010 lea.l A7, [A7 + 0x10]
label000009DE:
000009DE 486E 0012 pea.l [A6 + 0x12]
000009E2 486D EA82 pea.l [A5 - 0x157E]
000009E6 486E FCE8 pea.l [A6 - 0x318]
000009EA 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000009EE 486E FCE8 pea.l [A6 - 0x318]
000009F2 3F3C 0002 move.w -[A7], 0x2
000009F6 4EBA 1814 jsr [PC + 0x1814 /* 0000220C */]
000009FA 486E FBC8 pea.l [A6 - 0x438]
000009FE 486D EA94 pea.l [A5 - 0x156C]
00000A02 486E FCE8 pea.l [A6 - 0x318]
00000A06 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000A0A 486E FCE8 pea.l [A6 - 0x318]
00000A0E 3F3C 0003 move.w -[A7], 0x3
00000A12 4EBA 17F8 jsr [PC + 0x17F8 /* 0000220C */]
00000A16 2EBC 1F40 0000 move.l [A7], 0x1F400000
00000A1C 486E FCDE pea.l [A6 - 0x322]
00000A20 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000A24 4EBA 0442 jsr [PC + 0x442 /* 00000E68 */]
00000A28 2440 movea.l A2, D0
00000A2A 204A movea.l A0, A2
00000A2C A029 syscall HLock
00000A2E 2852 movea.l A4, [A2]
00000A30 2D6E FFF0 FCCE move.l [A6 - 0x332], [A6 - 0x10]
00000A36 4257 clr.w [A7]
00000A38 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00000A3C 486E FCCE pea.l [A6 - 0x332]
00000A40 306E FCDE movea.w A0, [A6 - 0x322]
00000A44 D1CC add.l A0, A4
00000A46 2F08 move.l -[A7], A0
00000A48 4EBA F814 jsr [PC - 0x7EC /* 0000025E */]
00000A4C 4257 clr.w [A7]
00000A4E 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00000A52 4EBA F7F0 jsr [PC - 0x810 /* 00000244 */]
00000A56 426E FCE6 clr.w [A6 - 0x31A]
00000A5A 7600 moveq.l D3, 0x00
00000A5C 4FEF 002C lea.l A7, [A7 + 0x2C]
00000A60 601C bra +0x1E /* 00000A7E */
label00000A62:
00000A62 306E FCDE movea.w A0, [A6 - 0x322]
00000A66 D1C3 add.l A0, D3
00000A68 D1CC add.l A0, A4
00000A6A 7000 moveq.l D0, 0x00
00000A6C 1010 move.b D0, [A0]
00000A6E 306E FCDE movea.w A0, [A6 - 0x322]
00000A72 D1C3 add.l A0, D3
00000A74 D1CC add.l A0, A4
00000A76 10B5 0920 E81C move.b [A0], [A5 - 0x17E4 + D0]
00000A7C 5283 addq.l D3, 1
label00000A7E:
00000A7E B6AE FFF0 cmp.l D3, [A6 - 0x10]
00000A82 65DE bcs -0x20 /* 00000A62 */
00000A84 486E FB7E pea.l [A6 - 0x482]
00000A88 2F3C 6D6F 7672 move.l -[A7], 0x6D6F7672 /* 'movr' */
00000A8E 2F3C 7366 696C move.l -[A7], 0x7366696C /* 'sfil' */
00000A94 3F3C FFFF move.w -[A7], 0xFFFF
00000A98 303C 000E move.w D0, 0xE
00000A9C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000A9E 4EBA 02F0 jsr [PC + 0x2F0 /* 00000D90 */]
00000AA2 4267 clr.w -[A7]
00000AA4 486E FB7E pea.l [A6 - 0x482]
00000AA8 1F3C 0002 move.b -[A7], 0x2
00000AAC 303C 000D move.w D0, 0xD /* '\r' */
00000AB0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000AB2 3E1F move.w D7, [A7]+
00000AB4 4EBA 02DA jsr [PC + 0x2DA /* 00000D90 */]
00000AB8 3F07 move.w -[A7], D7
00000ABA A998 syscall UseResFile
00000ABC 4EBA 02D2 jsr [PC + 0x2D2 /* 00000D90 */]
00000AC0 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000AC6 4EBA 042E jsr [PC + 0x42E /* 00000EF6 */]
00000ACA 3D40 FCD2 move.w [A6 - 0x32E], D0
00000ACE 0CAD 1F40 0000 EF7A cmpi.l [A5 - 0x1086], 0x1F400000
00000AD6 588F addq.l A7, 4
00000AD8 665C bne +0x5E /* 00000B36 */
00000ADA 4878 0001 push.l 0x1
00000ADE 42A7 clr.l -[A7]
00000AE0 4EBA 17F2 jsr [PC + 0x17F2 /* 000022D4 */]
00000AE4 486D EAA8 pea.l [A5 - 0x1558]
00000AE8 486E FCE8 pea.l [A6 - 0x318]
00000AEC 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000AF0 486E FCE8 pea.l [A6 - 0x318]
00000AF4 3F3C 0007 move.w -[A7], 0x7
00000AF8 4EBA 1712 jsr [PC + 0x1712 /* 0000220C */]
00000AFC 4EBA 188E jsr [PC + 0x188E /* 0000238C */]
00000B00 2E8A move.l [A7], A2
00000B02 4EBA 0FBC jsr [PC + 0xFBC /* 00001AC0 */]
00000B06 204A movea.l A0, A2
00000B08 A02A syscall HUnlock
00000B0A 2E8A move.l [A7], A2
00000B0C 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000B12 3F2E FCD2 move.w -[A7], [A6 - 0x32E]
00000B16 486E FBC8 pea.l [A6 - 0x438]
00000B1A A9AB syscall AddResource
00000B1C 4EBA 0272 jsr [PC + 0x272 /* 00000D90 */]
00000B20 3E87 move.w [A7], D7
00000B22 A99A syscall CloseResFile
00000B24 4EBA 026A jsr [PC + 0x26A /* 00000D90 */]
00000B28 204A movea.l A0, A2
00000B2A A023 syscall DisposHandle/DisposeHandle
00000B2C 97CB sub.l A3, A3
00000B2E 4FEF 0010 lea.l A7, [A7 + 0x10]
00000B32 6000 0222 bra +0x224 /* 00000D56 */
label00000B36:
00000B36 F22D .extension 0x22D // unimplemented
00000B38 4000 negx.b D0
00000B3A EF7A rol D2.w, D7
00000B3C F293 .extension 0x293 // unimplemented
00000B3E 000A F23C ori.b A2, 0x3C /* '<' */
00000B42 4422 neg.b -[A2]
00000B44 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00000B46 0000 F23C ori.b D0, 0x3C /* '<' */
00000B4A 4020 negx.b -[A0]
00000B4C 0001 0000 ori.b D1, 0x0
00000B50 41EE FB4C lea.l A0, [A6 - 0x4B4]
00000B54 F210 .extension 0x210 // unimplemented
00000B56 6800 3098 bvc +0x309A /* 00003BF0 */
00000B5A 2F2E FB54 move.l -[A7], [A6 - 0x4AC]
00000B5E 2F2E FB50 move.l -[A7], [A6 - 0x4B0]
00000B62 2F2E FB4C move.l -[A7], [A6 - 0x4B4]
00000B66 486D EACE pea.l [A5 - 0x1532]
00000B6A 486E FCE8 pea.l [A6 - 0x318]
00000B6E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000B72 486E FCE8 pea.l [A6 - 0x318]
00000B76 3F3C 0007 move.w -[A7], 0x7
00000B7A 4EBA 1690 jsr [PC + 0x1690 /* 0000220C */]
00000B7E F23C .extension 0x23C // unimplemented
00000B80 5000 addq.b D0, 8
00000B82 1F40 F22E move.b [A7 - 0xDD2], D0
00000B86 4820 nbcd.b -[A0]
00000B88 FB4C .extension 0xB4C // unimplemented
00000B8A 41EE FB70 lea.l A0, [A6 - 0x490]
00000B8E F210 .extension 0x210 // unimplemented
00000B90 6800 3098 bvc +0x309A /* 00003C2A */
00000B94 F22E .extension 0x22E // unimplemented
00000B96 4000 negx.b D0
00000B98 FFF0 .extension 0xFF0 // unimplemented
00000B9A F293 .extension 0x293 // unimplemented
00000B9C 000A F23C ori.b A2, 0x3C /* '<' */
00000BA0 4422 neg.b -[A2]
00000BA2 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00000BA4 0000 F22E ori.b D0, 0x2E /* '.' */
00000BA8 4820 nbcd.b -[A0]
00000BAA FB70 .extension 0xB70 // unimplemented
00000BAC F200 .extension 0x200 // unimplemented
00000BAE 0003 F23C ori.b D3, 0x3C /* '<' */
00000BB2 4428 4F00 neg.b [A0 + 0x4F00]
00000BB6 0000 F206 ori.b D0, 0x6
00000BBA 6000 0846 bra +0x848 /* 00001402 */
00000BBE 001F 2EAD ori.b [A7]+, 0xAD
00000BC2 EF7A rol D2.w, D7
00000BC4 486E FCE0 pea.l [A6 - 0x320]
00000BC8 2F06 move.l -[A7], D6
00000BCA 4EBA 029C jsr [PC + 0x29C /* 00000E68 */]
00000BCE 2640 movea.l A3, D0
00000BD0 204B movea.l A0, A3
00000BD2 A029 syscall HLock
00000BD4 2D53 FCD8 move.l [A6 - 0x328], [A3]
00000BD8 7037 moveq.l D0, 0x37
00000BDA 2206 move.l D1, D6
00000BDC 4C40 1001 movem.l D0,A4, D0
00000BE0 7014 moveq.l D0, 0x14
00000BE2 B081 cmp.l D0, D1
00000BE4 52C5 shi D5
label00000BE6:
00000BE6 4405 neg.b D5
00000BE8 49C5 lea.l A4, D5
00000BEA 7014 moveq.l D0, 0x14
00000BEC B085 cmp.l D0, D5
00000BEE 4FEF 0022 lea.l A7, [A7 + 0x22]
00000BF2 6302 bls +0x4 /* 00000BF6 */
00000BF4 7A14 moveq.l D5, 0x14
label00000BF6:
00000BF6 2046 movea.l A0, D6
00000BF8 4868 FFFF pea.l [A0 - 0x1]
00000BFC 42A7 clr.l -[A7]
00000BFE 4EBA 16D4 jsr [PC + 0x16D4 /* 000022D4 */]
00000C02 7600 moveq.l D3, 0x00
00000C04 508F addq.l A7, 8
00000C06 6000 010C bra +0x10E /* 00000D14 */
label00000C0A:
00000C0A F203 .extension 0x203 // unimplemented
00000C0C 4000 negx.b D0
00000C0E F293 .extension 0x293 // unimplemented
00000C10 000A F23C ori.b A2, 0x3C /* '<' */
00000C14 4422 neg.b -[A2]
00000C16 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00000C18 0000 F22E ori.b D0, 0x2E /* '.' */
00000C1C 4823 nbcd.b -[A3]
00000C1E FB70 .extension 0xB70 // unimplemented
00000C20 41EE FB64 lea.l A0, [A6 - 0x49C]
00000C24 F210 .extension 0x210 // unimplemented
00000C26 6800 3098 bvc +0x309A /* 00003CC0 */
00000C2A F22E .extension 0x22E // unimplemented
00000C2C 4803 nbcd.b D3
00000C2E FB64 .extension 0xB64 // unimplemented
00000C30 F23C .extension 0x23C // unimplemented
00000C32 4428 4F00 neg.b [A0 + 0x4F00]
00000C36 0000 F200 ori.b D0, 0x0
00000C3A 6000 0840 bra +0x842 /* 0000147C */
00000C3E 001F 2D40 ori.b [A7]+, 0x40 /* '@' */
00000C42 FCC8 .extension 0xCC8 // unimplemented
00000C44 F200 .extension 0x200 // unimplemented
00000C46 4000 negx.b D0
00000C48 F293 .extension 0x293 // unimplemented
00000C4A 000A F23C ori.b A2, 0x3C /* '<' */
00000C4E 4422 neg.b -[A2]
00000C50 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00000C52 0000 F22E ori.b D0, 0x2E /* '.' */
00000C56 4880 ext.w D0
00000C58 FB64 .extension 0xB64 // unimplemented
00000C5A F200 .extension 0x200 // unimplemented
00000C5C 00A8 41EE FB58 F210 ori.l [A0 - 0xDF0], 0x41EEFB58
00000C64 6880 bvc -0x7E /* 00000BE6 */
00000C66 3098 move.w [A0], [A0]+
00000C68 7200 moveq.l D1, 0x00
00000C6A 1234 0801 move.b D1, [A4 + D0 + 0x1]
00000C6E F22E .extension 0x22E // unimplemented
00000C70 4800 nbcd.b D0
00000C72 FB58 .extension 0xB58 // unimplemented
00000C74 F201 .extension 0x201 // unimplemented
00000C76 5023 addq.b -[A3], 8
00000C78 7200 moveq.l D1, 0x00
00000C7A 1234 0800 move.b D1, [A4 + D0]
00000C7E F23C .extension 0x23C // unimplemented
00000C80 5080 addq.l D0, 8
00000C82 0001 F22E ori.b D1, 0x2E /* '.' */
00000C86 48A8 FB58 F201 movem.w [A0 - 0xDFF], D3,D4,D6,A0,A1,A3,A4,A5,A6,A7
00000C8C 50A3 addq.l -[A3], 8
00000C8E F200 .extension 0x200 // unimplemented
00000C90 00A2 F200 0483 ori.l -[A2], 0xF2000483
00000C96 F201 .extension 0x201 // unimplemented
00000C98 7080 moveq.l D0, 0xFFFFFF80
00000C9A 3D41 FCDC move.w [A6 - 0x324], D1
00000C9E 306E FCE0 movea.w A0, [A6 - 0x320]
00000CA2 D1C3 add.l A0, D3
00000CA4 D1EE FCD8 add.l A0, [A6 - 0x328]
00000CA8 1081 move.b [A0], D1
00000CAA 2403 move.l D2, D3
00000CAC 4C45 2002 movem.l D1,A5, D5
00000CB0 4C05 2000 movem.w A5, D5
00000CB4 B682 cmp.l D3, D2
00000CB6 665A bne +0x5C /* 00000D12 */
00000CB8 2F03 move.l -[A7], D3
00000CBA 4EBA 169A jsr [PC + 0x169A /* 00002356 */]
00000CBE 4217 clr.b [A7]
00000CC0 A974 syscall Button
00000CC2 4A1F tst.b [A7]+
00000CC4 548F addq.l A7, 2
00000CC6 674A beq +0x4C /* 00000D12 */
00000CC8 4227 clr.b -[A7]
00000CCA 3F3C 0002 move.w -[A7], 0x2
00000CCE 486D EF84 pea.l [A5 - 0x107C]
00000CD2 A970 syscall GetNextEvent
00000CD4 486E FBC4 pea.l [A6 - 0x43C]
00000CD8 A972 syscall GetMouse
00000CDA 4257 clr.w [A7]
00000CDC 2F2D F56A move.l -[A7], [A5 - 0xA96]
00000CE0 2F2E FBC4 move.l -[A7], [A6 - 0x43C]
00000CE4 A984 syscall FindDialogItem/FindDItem
00000CE6 7001 moveq.l D0, 0x01
00000CE8 D05F add.w D0, [A7]+
00000CEA 3D40 FCE4 move.w [A6 - 0x31C], D0
00000CEE 5140 subq.w D0, 8
00000CF0 6620 bne +0x22 /* 00000D12 */
00000CF2 2F2D F576 move.l -[A7], [A5 - 0xA8A]
00000CF6 3F3C 0001 move.w -[A7], 0x1
00000CFA A95D syscall HiliteControl
00000CFC 43EE FCD4 lea.l A1, [A6 - 0x32C]
00000D00 307C 000A movea.w A0, 0xA /* '\n' */
00000D04 A03B syscall Delay
00000D06 2280 move.l [A1], D0
00000D08 2F2D F576 move.l -[A7], [A5 - 0xA8A]
00000D0C 4267 clr.w -[A7]
00000D0E A95D syscall HiliteControl
00000D10 6030 bra +0x32 /* 00000D42 */
label00000D12:
00000D12 5283 addq.l D3, 1
label00000D14:
00000D14 BC83 cmp.l D6, D3
00000D16 6200 FEF2 bhi -0x10C /* 00000C0A */
00000D1A 4EBA 1670 jsr [PC + 0x1670 /* 0000238C */]
00000D1E 2F0B move.l -[A7], A3
00000D20 4EBA 0D9E jsr [PC + 0xD9E /* 00001AC0 */]
00000D24 204A movea.l A0, A2
00000D26 A02A syscall HUnlock
00000D28 204B movea.l A0, A3
00000D2A A02A syscall HUnlock
00000D2C 2E8B move.l [A7], A3
00000D2E 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000D34 3F2E FCD2 move.w -[A7], [A6 - 0x32E]
00000D38 486E FBC8 pea.l [A6 - 0x438]
00000D3C A9AB syscall AddResource
00000D3E 4EBA 0050 jsr [PC + 0x50 /* 00000D90 */]
label00000D42:
00000D42 3F07 move.w -[A7], D7
00000D44 A99A syscall CloseResFile
00000D46 4EBA 0048 jsr [PC + 0x48 /* 00000D90 */]
00000D4A 204B movea.l A0, A3
00000D4C A023 syscall DisposHandle/DisposeHandle
00000D4E 204A movea.l A0, A2
00000D50 A023 syscall DisposHandle/DisposeHandle
00000D52 97CB sub.l A3, A3
00000D54 95CA sub.l A2, A2
label00000D56:
00000D56 4267 clr.w -[A7]
00000D58 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00000D5C 4EBA F4E6 jsr [PC - 0xB1A /* 00000244 */]
00000D60 426E FCE6 clr.w [A6 - 0x31A]
00000D64 302E 0008 move.w D0, [A6 + 0x8]
00000D68 B06E 000A cmp.w D0, [A6 + 0xA]
00000D6C 548F addq.l A7, 2
00000D6E 6616 bne +0x18 /* 00000D86 */
00000D70 4EBA 1654 jsr [PC + 0x1654 /* 000023C6 */]
00000D74 4227 clr.b -[A7]
00000D76 4267 clr.w -[A7]
00000D78 486D EF84 pea.l [A5 - 0x107C]
00000D7C 2F2D EF76 move.l -[A7], [A5 - 0x108A]
00000D80 42A7 clr.l -[A7]
00000D82 A860 syscall WaitNextEvent
00000D84 548F addq.l A7, 2
label00000D86:
00000D86 7000 moveq.l D0, 0x00
label00000D88:
00000D88 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000D8C 4E5E unlink A6
00000D8E 4E75 rts
fn00000D90:
00000D90 4267 clr.w -[A7]
00000D92 A9AF syscall ResError
00000D94 301F move.w D0, [A7]+
00000D96 6700 00CE beq +0xD0 /* 00000E66 */
00000D9A 6A00 00AA bpl +0xAC /* 00000E46 */
00000D9E 0440 FF3D subi.w D0, 0xFF3D
00000DA2 6700 00A2 beq +0xA4 /* 00000E46 */
00000DA6 6A18 bpl +0x1A /* 00000DC0 */
00000DA8 5640 addq.w D0, 3
00000DAA 6772 beq +0x74 /* 00000E1E */
00000DAC 6A0A bpl +0xC /* 00000DB8 */
00000DAE 5240 addq.w D0, 1
00000DB0 6A00 0080 bpl +0x82 /* 00000E32 */
00000DB4 6000 0090 bra +0x92 /* 00000E46 */
label00000DB8:
00000DB8 5540 subq.w D0, 2
00000DBA 6A4E bpl +0x50 /* 00000E0A */
00000DBC 6000 0088 bra +0x8A /* 00000E46 */
label00000DC0:
00000DC0 5740 subq.w D0, 3
00000DC2 670A beq +0xC /* 00000DCE */
00000DC4 6A00 0080 bpl +0x82 /* 00000E46 */
00000DC8 5240 addq.w D0, 1
00000DCA 6A16 bpl +0x18 /* 00000DE2 */
00000DCC 6028 bra +0x2A /* 00000DF6 */
label00000DCE:
00000DCE 486D EAF2 pea.l [A5 - 0x150E]
00000DD2 486D EB0C pea.l [A5 - 0x14F4]
00000DD6 486D EB0E pea.l [A5 - 0x14F2]
00000DDA 486D EB10 pea.l [A5 - 0x14F0]
00000DDE A98B syscall ParamText
00000DE0 6076 bra +0x78 /* 00000E58 */
label00000DE2:
00000DE2 486D EB12 pea.l [A5 - 0x14EE]
00000DE6 486D EB32 pea.l [A5 - 0x14CE]
00000DEA 486D EB34 pea.l [A5 - 0x14CC]
00000DEE 486D EB36 pea.l [A5 - 0x14CA]
00000DF2 A98B syscall ParamText
00000DF4 6062 bra +0x64 /* 00000E58 */
label00000DF6:
00000DF6 486D EB38 pea.l [A5 - 0x14C8]
00000DFA 486D EB52 pea.l [A5 - 0x14AE]
00000DFE 486D EB54 pea.l [A5 - 0x14AC]
00000E02 486D EB56 pea.l [A5 - 0x14AA]
00000E06 A98B syscall ParamText
00000E08 604E bra +0x50 /* 00000E58 */
label00000E0A:
00000E0A 486D EB58 pea.l [A5 - 0x14A8]
00000E0E 486D EB74 pea.l [A5 - 0x148C]
00000E12 486D EB76 pea.l [A5 - 0x148A]
00000E16 486D EB78 pea.l [A5 - 0x1488]
00000E1A A98B syscall ParamText
00000E1C 603A bra +0x3C /* 00000E58 */
label00000E1E:
00000E1E 486D EB7A pea.l [A5 - 0x1486]
00000E22 486D EBA6 pea.l [A5 - 0x145A]
00000E26 486D EBA8 pea.l [A5 - 0x1458]
00000E2A 486D EBAA pea.l [A5 - 0x1456]
00000E2E A98B syscall ParamText
00000E30 6026 bra +0x28 /* 00000E58 */
label00000E32:
00000E32 486D EBAC pea.l [A5 - 0x1454]
00000E36 486D EBCE pea.l [A5 - 0x1432]
00000E3A 486D EBD0 pea.l [A5 - 0x1430]
00000E3E 486D EBD2 pea.l [A5 - 0x142E]
00000E42 A98B syscall ParamText
00000E44 6012 bra +0x14 /* 00000E58 */
label00000E46:
00000E46 486D EBD4 pea.l [A5 - 0x142C]
00000E4A 486D EBFC pea.l [A5 - 0x1404]
00000E4E 486D EBFE pea.l [A5 - 0x1402]
00000E52 486D EC00 pea.l [A5 - 0x1400]
00000E56 A98B syscall ParamText
label00000E58:
00000E58 4267 clr.w -[A7]
00000E5A 3F3C 0082 move.w -[A7], 0x82
00000E5E 42A7 clr.l -[A7]
00000E60 A986 syscall StopAlert
00000E62 A9F4 syscall ExitToShell
00000E64 548F addq.l A7, 2
label00000E66:
00000E66 4E75 rts
fn00000E68:
00000E68 4E56 FFFE link A6, -0x0002
00000E6C 48E7 0108 movem.l -[A7], D7,A4
00000E70 3D7C 00C8 FFFE move.w [A6 - 0x2], 0xC8
00000E76 7E3C moveq.l D7, 0x3C
00000E78 306E FFFE movea.w A0, [A6 - 0x2]
00000E7C 2008 move.l D0, A0
00000E7E A122 syscall NewHandle, flags=1
00000E80 2848 movea.l A4, A0
00000E82 4267 clr.w -[A7]
00000E84 2F0C move.l -[A7], A4
00000E86 3F3C 0001 move.w -[A7], 0x1
00000E8A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E8E 3F3C 0008 move.w -[A7], 0x8
00000E92 2F3C 4E4F 4E45 move.l -[A7], 0x4E4F4E45 /* 'NONE' */
00000E98 3F07 move.w -[A7], D7
00000E9A 42A7 clr.l -[A7]
00000E9C 486E FFFE pea.l [A6 - 0x2]
00000EA0 203C 0D48 0014 move.l D0, 0xD480014
00000EA6 A800 syscall SoundDispatch
00000EA8 206E 000C movea.l A0, [A6 + 0xC]
00000EAC 30AE FFFE move.w [A0], [A6 - 0x2]
00000EB0 204C movea.l A0, A4
00000EB2 A023 syscall DisposHandle/DisposeHandle
00000EB4 306E FFFE movea.w A0, [A6 - 0x2]
00000EB8 202E 0008 move.l D0, [A6 + 0x8]
00000EBC D088 add.l D0, A0
00000EBE A122 syscall NewHandle, flags=1
00000EC0 2848 movea.l A4, A0
00000EC2 4257 clr.w [A7]
00000EC4 2F0C move.l -[A7], A4
00000EC6 3F3C 0001 move.w -[A7], 0x1
00000ECA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000ECE 3F3C 0008 move.w -[A7], 0x8
00000ED2 2F3C 4E4F 4E45 move.l -[A7], 0x4E4F4E45 /* 'NONE' */
00000ED8 3F07 move.w -[A7], D7
00000EDA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000EDE 486E FFFE pea.l [A6 - 0x2]
00000EE2 203C 0D48 0014 move.l D0, 0xD480014
00000EE8 A800 syscall SoundDispatch
00000EEA 200C move.l D0, A4
00000EEC 4CEE 1080 FFF6 movem.l D7,A4, [A6 - 0xA]
00000EF2 4E5E unlink A6
00000EF4 4E75 rts
fn00000EF6:
00000EF6 4E56 0000 link A6, 0
00000EFA 2F07 move.l -[A7], D7
label00000EFC:
00000EFC 31FC FFFF 0B9E move.w [0x00000B9E /* RomMapInsert */], 0xFFFF
00000F02 4267 clr.w -[A7]
00000F04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F08 A9C1 syscall UniqueID
00000F0A 3E1F move.w D7, [A7]+
00000F0C 0C47 0080 cmpi.w D7, 0x80
00000F10 6DEA blt -0x14 /* 00000EFC */
00000F12 3007 move.w D0, D7
00000F14 2E1F move.l D7, [A7]+
00000F16 4E5E unlink A6
00000F18 4E75 rts
fn00000F1A:
00000F1A 4E56 0000 link A6, 0
00000F1E 2F07 move.l -[A7], D7
00000F20 41ED ECBA lea.l A0, [A5 - 0x1346]
00000F24 43EE 0018 lea.l A1, [A6 + 0x18]
00000F28 20D9 move.l [A0]+, [A1]+
00000F2A 20D9 move.l [A0]+, [A1]+
00000F2C 20D9 move.l [A0]+, [A1]+
00000F2E 41ED ECC6 lea.l A0, [A5 - 0x133A]
00000F32 43EE 000C lea.l A1, [A6 + 0xC]
00000F36 20D9 move.l [A0]+, [A1]+
00000F38 20D9 move.l [A0]+, [A1]+
00000F3A 20D9 move.l [A0]+, [A1]+
00000F3C 42A7 clr.l -[A7]
00000F3E 3F3C 0084 move.w -[A7], 0x84
00000F42 486D EC02 pea.l [A5 - 0x13FE]
00000F46 4878 FFFF push.l 0xFFFF
00000F4A A97C syscall GetNewDialog
00000F4C 2B5F ECAC move.l [A5 - 0x1354], [A7]+
00000F50 1B7C 0002 EDF4 move.b [A5 - 0x120C], 0x2
00000F56 41ED EDF6 lea.l A0, [A5 - 0x120A]
00000F5A 2B48 EDE4 move.l [A5 - 0x121C], A0
00000F5E 4EBA 0068 jsr [PC + 0x68 /* 00000FC8 */]
00000F62 3E00 move.w D7, D0
00000F64 4A47 tst.w D7
00000F66 6758 beq +0x5A /* 00000FC0 */
00000F68 206E 0008 movea.l A0, [A6 + 0x8]
00000F6C 43ED ECD6 lea.l A1, [A5 - 0x132A]
00000F70 20D9 move.l [A0]+, [A1]+
00000F72 20D9 move.l [A0]+, [A1]+
00000F74 20D9 move.l [A0]+, [A1]+
00000F76 F22D .extension 0x22D // unimplemented
00000F78 4800 nbcd.b D0
00000F7A ECD6 F23C bfclr [A6] {8:D4}
00000F7E 4023 negx.b -[A3]
00000F80 0000 FF38 ori.b D0, 0x38 /* '8' */
00000F84 F200 .extension 0x200 // unimplemented
00000F86 0003 F23C ori.b D3, 0x3C /* '<' */
00000F8A 4428 4F00 neg.b [A0 + 0x4F00]
00000F8E 0000 F200 ori.b D0, 0x0
00000F92 6000 0840 bra +0x842 /* 000017D4 */
00000F96 001F 2B40 ori.b [A7]+, 0x40 /* '@' */
00000F9A EF7A rol D2.w, D7
00000F9C F22D .extension 0x22D // unimplemented
00000F9E 4800 nbcd.b D0
00000FA0 ECD6 F23C bfclr [A6] {8:D4}
00000FA4 5020 addq.b -[A0], 8
00000FA6 03E8 F227 bset [A0 - 0xDD9], D1
00000FAA 6800 3F57 bvc +0x3F59 /* 00004F03 */
00000FAE 0002 486D ori.b D2, 0x6D /* 'm' */
00000FB2 EE10 roxr D0.b, 7
00000FB4 486D F2CC pea.l [A5 - 0xD34]
00000FB8 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000FBC 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000FC0:
00000FC0 3007 move.w D0, D7
00000FC2 2E1F move.l D7, [A7]+
00000FC4 4E5E unlink A6
00000FC6 4E75 rts
fn00000FC8:
00000FC8 4E56 FFB0 link A6, -0x0050
00000FCC 2F07 move.l -[A7], D7
00000FCE 486E FFF0 pea.l [A6 - 0x10]
00000FD2 A874 syscall GetPort
00000FD4 2F2D EDE4 move.l -[A7], [A5 - 0x121C]
00000FD8 486D EE1A pea.l [A5 - 0x11E6]
00000FDC 486D EE1C pea.l [A5 - 0x11E4]
00000FE0 486D EE1E pea.l [A5 - 0x11E2]
00000FE4 A98B syscall ParamText
00000FE6 2F2D ECAC move.l -[A7], [A5 - 0x1354]
00000FEA A91F syscall SelectWindow
00000FEC 2F2D ECAC move.l -[A7], [A5 - 0x1354]
00000FF0 A873 syscall SetPort
00000FF2 2F2D ECAC move.l -[A7], [A5 - 0x1354]
00000FF6 3F3C 0002 move.w -[A7], 0x2
00000FFA 486E FFFC pea.l [A6 - 0x4]
00000FFE 486D EDF0 pea.l [A5 - 0x1210]
00001002 486E FFF4 pea.l [A6 - 0xC]
00001006 A98D syscall GetDialogItem/GetDItem
00001008 2F2D ECAC move.l -[A7], [A5 - 0x1354]
0000100C 3F3C 0001 move.w -[A7], 0x1
00001010 486E FFFC pea.l [A6 - 0x4]
00001014 486D EDEC pea.l [A5 - 0x1214]
00001018 486E FFF4 pea.l [A6 - 0xC]
0000101C A98D syscall GetDialogItem/GetDItem
0000101E 486E FFF4 pea.l [A6 - 0xC]
00001022 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00001028 A8A9 syscall InsetRect
0000102A 2F3C 0003 0003 move.l -[A7], 0x30003
00001030 A89B syscall PenSize
00001032 486E FFF4 pea.l [A6 - 0xC]
00001036 2F3C 0010 0010 move.l -[A7], 0x100010
0000103C A8B0 syscall FrameRoundRect
0000103E 2F2D ECAC move.l -[A7], [A5 - 0x1354]
00001042 3F3C 0004 move.w -[A7], 0x4
00001046 486E FFFC pea.l [A6 - 0x4]
0000104A 486D EDE8 pea.l [A5 - 0x1218]
0000104E 486E FFF4 pea.l [A6 - 0xC]
00001052 A98D syscall GetDialogItem/GetDItem
00001054 F22D .extension 0x22D // unimplemented
00001056 4000 negx.b D0
00001058 EF7A rol D2.w, D7
0000105A F293 .extension 0x293 // unimplemented
0000105C 000A F23C ori.b A2, 0x3C /* '<' */
00001060 4422 neg.b -[A2]
00001062 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00001064 0000 F23C ori.b D0, 0x3C /* '<' */
00001068 4020 negx.b -[A0]
0000106A 0001 0000 ori.b D1, 0x0
0000106E F227 .extension 0x227 // unimplemented
00001070 6800 3F57 bvc +0x3F59 /* 00004FC9 */
00001074 0002 486D ori.b D2, 0x6D /* 'm' */
00001078 EE20 asr D0.b, D7
0000107A 486E FFB0 pea.l [A6 - 0x50]
0000107E 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001082 486E FFB0 pea.l [A6 - 0x50]
00001086 4EBA EF78 jsr [PC - 0x1088 /* 00000000 */]
0000108A 2EAD EDE8 move.l [A7], [A5 - 0x1218]
0000108E 486E FFB0 pea.l [A6 - 0x50]
00001092 A98F syscall SetDialogItemText/SetIText
00001094 2EAD ECAC move.l [A7], [A5 - 0x1354]
00001098 4878 0004 push.l 0x4
0000109C 3F3C 7FFF move.w -[A7], 0x7FFF
000010A0 A97E syscall SelectDialogItemText/SelIText
000010A2 4FEF 0010 lea.l A7, [A7 + 0x10]
label000010A6:
000010A6 486D 0092 pea.l [A5 + 0x92 /* export_14 */]
000010AA 486E FFFE pea.l [A6 - 0x2]
000010AE A991 syscall ModalDialog
000010B0 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000010B6 6608 bne +0xA /* 000010C0 */
000010B8 4EBA 0198 jsr [PC + 0x198 /* 00001252 */]
000010BC 4A40 tst.w D0
000010BE 660C bne +0xE /* 000010CC */
label000010C0:
000010C0 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
000010C6 6704 beq +0x6 /* 000010CC */
000010C8 7E00 moveq.l D7, 0x00
000010CA 6002 bra +0x4 /* 000010CE */
label000010CC:
000010CC 7E01 moveq.l D7, 0x01
label000010CE:
000010CE 4A07 tst.b D7
000010D0 67D4 beq -0x2A /* 000010A6 */
000010D2 2F2D ECAC move.l -[A7], [A5 - 0x1354]
000010D6 A983 syscall DisposeDialog
000010D8 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000010DE 57C0 seq D0
000010E0 4400 neg.b D0
000010E2 49C0 lea.l A4, D0
000010E4 2E1F move.l D7, [A7]+
000010E6 4E5E unlink A6
000010E8 4E75 rts
export_14:
000010EA 4E56 FFFC link A6, -0x0004
000010EE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000010F2 286E 000C movea.l A4, [A6 + 0xC]
000010F6 266E 0008 movea.l A3, [A6 + 0x8]
000010FA 3E14 move.w D7, [A4]
000010FC 0C47 0003 cmpi.w D7, 0x3
00001100 6708 beq +0xA /* 0000110A */
00001102 0C47 0005 cmpi.w D7, 0x5
00001106 6600 013C bne +0x13E /* 00001244 */
label0000110A:
0000110A 082C 0000 000E btst.b [A4 + 0xE], 0x0
00001110 6600 0132 bne +0x134 /* 00001244 */
00001114 3E2C 0004 move.w D7, [A4 + 0x4]
00001118 0247 00FF andi.w D7, 0xFF
0000111C 0C47 000D cmpi.w D7, 0xD /* '\r' */
00001120 6706 beq +0x8 /* 00001128 */
00001122 0C47 0003 cmpi.w D7, 0x3
00001126 662C bne +0x2E /* 00001154 */
label00001128:
00001128 2F2D EDEC move.l -[A7], [A5 - 0x1214]
0000112C 3F3C 0001 move.w -[A7], 0x1
00001130 A95D syscall HiliteControl
00001132 43EE FFFC lea.l A1, [A6 - 0x4]
00001136 307C 000A movea.w A0, 0xA /* '\n' */
0000113A A03B syscall Delay
0000113C 2280 move.l [A1], D0
0000113E 2F2D EDEC move.l -[A7], [A5 - 0x1214]
00001142 4267 clr.w -[A7]
00001144 A95D syscall HiliteControl
00001146 36BC 0001 move.w [A3], 0x1
0000114A 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00001150 6000 00F6 bra +0xF8 /* 00001248 */
label00001154:
00001154 0C47 001B cmpi.w D7, 0x1B
00001158 662C bne +0x2E /* 00001186 */
0000115A 2F2D EDF0 move.l -[A7], [A5 - 0x1210]
0000115E 3F3C 0001 move.w -[A7], 0x1
00001162 A95D syscall HiliteControl
00001164 43EE FFFC lea.l A1, [A6 - 0x4]
00001168 307C 000A movea.w A0, 0xA /* '\n' */
0000116C A03B syscall Delay
0000116E 2280 move.l [A1], D0
00001170 2F2D EDF0 move.l -[A7], [A5 - 0x1210]
00001174 4267 clr.w -[A7]
00001176 A95D syscall HiliteControl
00001178 36BC 0002 move.w [A3], 0x2
0000117C 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00001182 6000 00C4 bra +0xC6 /* 00001248 */
label00001186:
00001186 0C47 001F cmpi.w D7, 0x1F
0000118A 6E06 bgt +0x8 /* 00001192 */
0000118C 0C47 001C cmpi.w D7, 0x1C
00001190 6C06 bge +0x8 /* 00001198 */
label00001192:
00001192 0C47 0008 cmpi.w D7, 0x8
00001196 6608 bne +0xA /* 000011A0 */
label00001198:
00001198 422E 0014 clr.b [A6 + 0x14]
0000119C 6000 00AA bra +0xAC /* 00001248 */
label000011A0:
000011A0 102D EDF4 move.b D0, [A5 - 0x120C]
000011A4 671E beq +0x20 /* 000011C4 */
000011A6 6B00 0084 bmi +0x86 /* 0000122C */
000011AA 5700 subq.b D0, 3
000011AC 6708 beq +0xA /* 000011B6 */
000011AE 6A7C bpl +0x7E /* 0000122C */
000011B0 5200 addq.b D0, 1
000011B2 6A46 bpl +0x48 /* 000011FA */
000011B4 6018 bra +0x1A /* 000011CE */
label000011B6:
000011B6 7000 moveq.l D0, 0x00
000011B8 1007 move.b D0, D7
000011BA 7CC0 moveq.l D6, 0xFFFFFFC0
000011BC CC35 0920 FBEA and.b D6, [A5 - 0x416 + D0]
000011C2 6068 bra +0x6A /* 0000122C */
label000011C4:
000011C4 0C47 001F cmpi.w D7, 0x1F
000011C8 5EC6 sgt D6
000011CA 4406 neg.b D6
000011CC 605E bra +0x60 /* 0000122C */
label000011CE:
000011CE 7000 moveq.l D0, 0x00
000011D0 1007 move.b D0, D7
000011D2 0835 0004 0920 FBEA btst.b [A5 - 0x416 + D0], 0x4
000011DA 661A bne +0x1C /* 000011F6 */
000011DC 0C47 002D cmpi.w D7, 0x2D /* '-' */
000011E0 6610 bne +0x12 /* 000011F2 */
000011E2 4AAD ECB6 tst.l [A5 - 0x134A]
000011E6 6D0E blt +0x10 /* 000011F6 */
000011E8 202D ECB6 move.l D0, [A5 - 0x134A]
000011EC B0AD ECB2 cmp.l D0, [A5 - 0x134E]
000011F0 6C04 bge +0x6 /* 000011F6 */
label000011F2:
000011F2 7C00 moveq.l D6, 0x00
000011F4 6036 bra +0x38 /* 0000122C */
label000011F6:
000011F6 7C01 moveq.l D6, 0x01
000011F8 6032 bra +0x34 /* 0000122C */
label000011FA:
000011FA 7000 moveq.l D0, 0x00
000011FC 1007 move.b D0, D7
000011FE 0835 0004 0920 FBEA btst.b [A5 - 0x416 + D0], 0x4
00001206 6622 bne +0x24 /* 0000122A */
00001208 0C47 002E cmpi.w D7, 0x2E /* '.' */
0000120C 671C beq +0x1E /* 0000122A */
0000120E 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00001212 6716 beq +0x18 /* 0000122A */
00001214 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
00001218 6710 beq +0x12 /* 0000122A */
0000121A 0C47 002B cmpi.w D7, 0x2B /* '+' */
0000121E 670A beq +0xC /* 0000122A */
00001220 0C47 002D cmpi.w D7, 0x2D /* '-' */
00001224 6704 beq +0x6 /* 0000122A */
00001226 7C00 moveq.l D6, 0x00
00001228 6002 bra +0x4 /* 0000122C */
label0000122A:
0000122A 7C01 moveq.l D6, 0x01
label0000122C:
0000122C 4A06 tst.b D6
0000122E 6608 bne +0xA /* 00001238 */
00001230 4253 clr.w [A3]
00001232 3F3C 0001 move.w -[A7], 0x1
00001236 A9C8 syscall SysBeep
label00001238:
00001238 4A06 tst.b D6
0000123A 57C0 seq D0
0000123C 4400 neg.b D0
0000123E 1D40 0014 move.b [A6 + 0x14], D0
00001242 6004 bra +0x6 /* 00001248 */
label00001244:
00001244 422E 0014 clr.b [A6 + 0x14]
label00001248:
00001248 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000124C 4E5E unlink A6
0000124E 4E74 000C rtd 0x000C
fn00001252:
00001252 4E56 FEF0 link A6, -0x0110
00001256 2F07 move.l -[A7], D7
00001258 2F2D EDE8 move.l -[A7], [A5 - 0x1218]
0000125C 486D ECE2 pea.l [A5 - 0x131E]
00001260 A990 syscall GetDialogItemText/GetIText
00001262 102D EDF4 move.b D0, [A5 - 0x120C]
00001266 6714 beq +0x16 /* 0000127C */
00001268 6B00 01C8 bmi +0x1CA /* 00001432 */
0000126C 5700 subq.b D0, 3
0000126E 6742 beq +0x44 /* 000012B2 */
00001270 6A00 01C0 bpl +0x1C2 /* 00001432 */
00001274 5200 addq.b D0, 1
00001276 6A00 0110 bpl +0x112 /* 00001388 */
0000127A 606C bra +0x6E /* 000012E8 */
label0000127C:
0000127C 4A2D ECE2 tst.b [A5 - 0x131E]
00001280 6F0C ble +0xE /* 0000128E */
00001282 102D ECE2 move.b D0, [A5 - 0x131E]
00001286 49C0 lea.l A4, D0
00001288 B06D ECB0 cmp.w D0, [A5 - 0x1350]
0000128C 6F04 ble +0x6 /* 00001292 */
label0000128E:
0000128E 7E00 moveq.l D7, 0x00
00001290 6002 bra +0x4 /* 00001294 */
label00001292:
00001292 7E01 moveq.l D7, 0x01
label00001294:
00001294 4A47 tst.w D7
00001296 6600 019A bne +0x19C /* 00001432 */
0000129A 3F2D ECB0 move.w -[A7], [A5 - 0x1350]
0000129E 486D EE26 pea.l [A5 - 0x11DA]
000012A2 486E FEFC pea.l [A6 - 0x104]
000012A6 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000012AA 4FEF 000A lea.l A7, [A7 + 0xA]
000012AE 6000 0182 bra +0x184 /* 00001432 */
label000012B2:
000012B2 4A2D ECE2 tst.b [A5 - 0x131E]
000012B6 6F0C ble +0xE /* 000012C4 */
000012B8 102D ECE2 move.b D0, [A5 - 0x131E]
000012BC 49C0 lea.l A4, D0
000012BE B06D ECB0 cmp.w D0, [A5 - 0x1350]
000012C2 6F04 ble +0x6 /* 000012C8 */
label000012C4:
000012C4 7E00 moveq.l D7, 0x00
000012C6 6002 bra +0x4 /* 000012CA */
label000012C8:
000012C8 7E01 moveq.l D7, 0x01
label000012CA:
000012CA 4A47 tst.w D7
000012CC 6600 0164 bne +0x166 /* 00001432 */
000012D0 3F2D ECB0 move.w -[A7], [A5 - 0x1350]
000012D4 486D EE5C pea.l [A5 - 0x11A4]
000012D8 486E FEFC pea.l [A6 - 0x104]
000012DC 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000012E0 4FEF 000A lea.l A7, [A7 + 0xA]
000012E4 6000 014C bra +0x14E /* 00001432 */
label000012E8:
000012E8 4A2D ECE2 tst.b [A5 - 0x131E]
000012EC 6602 bne +0x4 /* 000012F0 */
000012EE 7E00 moveq.l D7, 0x00
label000012F0:
000012F0 102D ECE2 move.b D0, [A5 - 0x131E]
000012F4 49C0 lea.l A4, D0
000012F6 4235 0120 ECE3 clr.b [A5 - 0x131D + D0]
000012FC 426D FCEA clr.w [A5 - 0x316]
00001300 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001304 486E FFFC pea.l [A6 - 0x4]
00001308 486D ECE3 pea.l [A5 - 0x131D]
0000130C 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00001310 2B40 ECD2 move.l [A5 - 0x132E], D0
00001314 4A6D FCEA tst.w [A5 - 0x316]
00001318 4FEF 000A lea.l A7, [A7 + 0xA]
0000131C 6626 bne +0x28 /* 00001344 */
0000131E 206E FFFC movea.l A0, [A6 - 0x4]
00001322 4A10 tst.b [A0]
00001324 661E bne +0x20 /* 00001344 */
00001326 202D ECB6 move.l D0, [A5 - 0x134A]
0000132A B0AD ECB2 cmp.l D0, [A5 - 0x134E]
0000132E 6C18 bge +0x1A /* 00001348 */
00001330 202D ECD2 move.l D0, [A5 - 0x132E]
00001334 B0AD ECB6 cmp.l D0, [A5 - 0x134A]
00001338 6D0A blt +0xC /* 00001344 */
0000133A 202D ECD2 move.l D0, [A5 - 0x132E]
0000133E B0AD ECB2 cmp.l D0, [A5 - 0x134E]
00001342 6F04 ble +0x6 /* 00001348 */
label00001344:
00001344 7E00 moveq.l D7, 0x00
00001346 6002 bra +0x4 /* 0000134A */
label00001348:
00001348 7E01 moveq.l D7, 0x01
label0000134A:
0000134A 4A47 tst.w D7
0000134C 6600 00E4 bne +0xE6 /* 00001432 */
00001350 202D ECB2 move.l D0, [A5 - 0x134E]
00001354 B0AD ECB6 cmp.l D0, [A5 - 0x134A]
00001358 6E12 bgt +0x14 /* 0000136C */
0000135A 486D EE90 pea.l [A5 - 0x1170]
0000135E 486E FEFC pea.l [A6 - 0x104]
00001362 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001366 508F addq.l A7, 8
00001368 6000 00C8 bra +0xCA /* 00001432 */
label0000136C:
0000136C 2F2D ECB2 move.l -[A7], [A5 - 0x134E]
00001370 2F2D ECB6 move.l -[A7], [A5 - 0x134A]
00001374 486D EEAE pea.l [A5 - 0x1152]
00001378 486E FEFC pea.l [A6 - 0x104]
0000137C 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00001380 4FEF 0010 lea.l A7, [A7 + 0x10]
00001384 6000 00AC bra +0xAE /* 00001432 */
label00001388:
00001388 4A2D ECE2 tst.b [A5 - 0x131E]
0000138C 6602 bne +0x4 /* 00001390 */
0000138E 7E00 moveq.l D7, 0x00
label00001390:
00001390 102D ECE2 move.b D0, [A5 - 0x131E]
00001394 49C0 lea.l A4, D0
00001396 4235 0120 ECE3 clr.b [A5 - 0x131D + D0]
0000139C 426D FCEA clr.w [A5 - 0x316]
000013A0 486E FFFC pea.l [A6 - 0x4]
000013A4 486D ECE3 pea.l [A5 - 0x131D]
000013A8 486E FEF0 pea.l [A6 - 0x110]
000013AC 4EAD 00BA jsr [A5 + 0xBA /* export_19 */]
000013B0 41ED ECD6 lea.l A0, [A5 - 0x132A]
000013B4 43EE FEF0 lea.l A1, [A6 - 0x110]
000013B8 20D9 move.l [A0]+, [A1]+
000013BA 20D9 move.l [A0]+, [A1]+
000013BC 20D9 move.l [A0]+, [A1]+
000013BE 4A6D FCEA tst.w [A5 - 0x316]
000013C2 4FEF 000C lea.l A7, [A7 + 0xC]
000013C6 6638 bne +0x3A /* 00001400 */
000013C8 206E FFFC movea.l A0, [A6 - 0x4]
000013CC 4A10 tst.b [A0]
000013CE 6630 bne +0x32 /* 00001400 */
000013D0 F22D .extension 0x22D // unimplemented
000013D2 4800 nbcd.b D0
000013D4 ECBA ror D2, D6
000013D6 F22D .extension 0x22D // unimplemented
000013D8 4838 ECC6 nbcd.b [0xFFFFECC6]
000013DC F295 .extension 0x295 // unimplemented
000013DE 0026 F22D ori.b -[A6], 0x2D /* '-' */
000013E2 4800 nbcd.b D0
000013E4 ECC6 F22D bfclr D6 {8:D5}
000013E8 4838 ECD6 nbcd.b [0xFFFFECD6]
000013EC F29A .extension 0x29A // unimplemented
000013EE 0012 F22D ori.b [A2], 0x2D /* '-' */
000013F2 4800 nbcd.b D0
000013F4 ECBA ror D2, D6
000013F6 F22D .extension 0x22D // unimplemented
000013F8 4838 ECD6 nbcd.b [0xFFFFECD6]
000013FC F293 .extension 0x293 // unimplemented
000013FE 0006 7E00 ori.b D6, 0x0
// begin alternate branch 00001400-00001402
label00001400:
00001400 7E00 moveq.l D7, 0x00
// end alternate branch 00001400-00001402
label00001400: // (misaligned)
label00001402:
00001402 6002 bra +0x4 /* 00001406 */
00001404 7E01 moveq.l D7, 0x01
label00001406:
00001406 4A47 tst.w D7
00001408 6628 bne +0x2A /* 00001432 */
0000140A 2F2D ECC2 move.l -[A7], [A5 - 0x133E]
0000140E 2F2D ECBE move.l -[A7], [A5 - 0x1342]
00001412 2F2D ECBA move.l -[A7], [A5 - 0x1346]
00001416 2F2D ECCE move.l -[A7], [A5 - 0x1332]
0000141A 2F2D ECCA move.l -[A7], [A5 - 0x1336]
0000141E 2F2D ECC6 move.l -[A7], [A5 - 0x133A]
00001422 486D EEEA pea.l [A5 - 0x1116]
00001426 486E FEFC pea.l [A6 - 0x104]
0000142A 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000142E 4FEF 0020 lea.l A7, [A7 + 0x20]
label00001432:
00001432 4A47 tst.w D7
00001434 6644 bne +0x46 /* 0000147A */
00001436 486E FEFC pea.l [A6 - 0x104]
0000143A 4EBA EBC4 jsr [PC - 0x143C /* 00000000 */]
0000143E 486E FEFC pea.l [A6 - 0x104]
00001442 486D EF26 pea.l [A5 - 0x10DA]
00001446 486D EF28 pea.l [A5 - 0x10D8]
0000144A 486D EF2A pea.l [A5 - 0x10D6]
0000144E A98B syscall ParamText
00001450 4257 clr.w [A7]
00001452 3F3C 0083 move.w -[A7], 0x83
00001456 42A7 clr.l -[A7]
00001458 A986 syscall StopAlert
0000145A 2EAD EDE4 move.l [A7], [A5 - 0x121C]
0000145E 486D EF2C pea.l [A5 - 0x10D4]
00001462 486D EF2E pea.l [A5 - 0x10D2]
00001466 486D EF30 pea.l [A5 - 0x10D0]
0000146A A98B syscall ParamText
0000146C 2F2D ECAC move.l -[A7], [A5 - 0x1354]
00001470 4878 0004 push.l 0x4
00001474 3F3C 7FFF move.w -[A7], 0x7FFF
00001478 A97E syscall SelectDialogItemText/SelIText
label0000147A:
0000147A 3007 move.w D0, D7
label0000147C:
0000147C 2E1F move.l D7, [A7]+
0000147E 4E5E unlink A6
00001480 4E75 rts
fn00001482:
00001482 4E56 FFFC link A6, -0x0004
00001486 2F07 move.l -[A7], D7
00001488 4267 clr.w -[A7]
0000148A 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00001490 486E FFFC pea.l [A6 - 0x4]
00001494 4EBA EBA0 jsr [PC - 0x1460 /* 00000036 */]
00001498 3E1F move.w D7, [A7]+
0000149A 4A47 tst.w D7
0000149C 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100
000014A4 5CC0 sge D0
000014A6 4400 neg.b D0
000014A8 2E1F move.l D7, [A7]+
000014AA 4E5E unlink A6
000014AC 4E75 rts
fn000014AE:
000014AE 4E56 FFFC link A6, -0x0004
000014B2 2F07 move.l -[A7], D7
000014B4 4267 clr.w -[A7]
000014B6 2F3C 6865 6C70 move.l -[A7], 0x68656C70 /* 'help' */
000014BC 486E FFFC pea.l [A6 - 0x4]
000014C0 4EBA EB74 jsr [PC - 0x148C /* 00000036 */]
000014C4 3E1F move.w D7, [A7]+
000014C6 0C47 EA51 cmpi.w D7, 0xEA51
000014CA 6604 bne +0x6 /* 000014D0 */
000014CC 7000 moveq.l D0, 0x00
000014CE 600C bra +0xE /* 000014DC */
label000014D0:
000014D0 4A47 tst.w D7
000014D2 7001 moveq.l D0, 0x01
000014D4 B0AE FFFC cmp.l D0, [A6 - 0x4]
000014D8 57C0 seq D0
000014DA 4400 neg.b D0
label000014DC:
000014DC 2E1F move.l D7, [A7]+
000014DE 4E5E unlink A6
000014E0 4E75 rts
fn000014E2:
000014E2 4E56 FFFC link A6, -0x0004
000014E6 2F07 move.l -[A7], D7
000014E8 4267 clr.w -[A7]
000014EA 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
000014F0 486E FFFC pea.l [A6 - 0x4]
000014F4 4EBA EB40 jsr [PC - 0x14C0 /* 00000036 */]
000014F8 3E1F move.w D7, [A7]+
000014FA 4A47 tst.w D7
000014FC 0CAE 0000 0700 FFFC cmpi.l [A6 - 0x4], 0x700
00001504 5CC0 sge D0
00001506 4400 neg.b D0
00001508 2E1F move.l D7, [A7]+
0000150A 4E5E unlink A6
0000150C 4E75 rts
fn0000150E:
0000150E 4E56 FFFC link A6, -0x0004
00001512 2F07 move.l -[A7], D7
00001514 4267 clr.w -[A7]
00001516 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
0000151C 486E FFFC pea.l [A6 - 0x4]
00001520 4EBA EB14 jsr [PC - 0x14EC /* 00000036 */]
00001524 3E1F move.w D7, [A7]+
00001526 4A47 tst.w D7
00001528 660A bne +0xC /* 00001534 */
0000152A 202E FFFC move.l D0, [A6 - 0x4]
0000152E 0240 0001 andi.w D0, 0x1
00001532 6604 bne +0x6 /* 00001538 */
label00001534:
00001534 7000 moveq.l D0, 0x00
00001536 6002 bra +0x4 /* 0000153A */
label00001538:
00001538 7001 moveq.l D0, 0x01
label0000153A:
0000153A 2E1F move.l D7, [A7]+
0000153C 4E5E unlink A6
0000153E 4E75 rts
00001540 486D EF32 pea.l [A5 - 0x10CE]
00001544 486D EF6E pea.l [A5 - 0x1092]
00001548 486D EF70 pea.l [A5 - 0x1090]
0000154C 486D EF72 pea.l [A5 - 0x108E]
00001550 A98B syscall ParamText
00001552 4267 clr.w -[A7]
00001554 3F3C 0082 move.w -[A7], 0x82
00001558 42A7 clr.l -[A7]
0000155A A986 syscall StopAlert
0000155C A9F4 syscall ExitToShell
0000155E 548F addq.l A7, 2
00001560 4E75 rts
fn00001562:
00001562 4E56 FF00 link A6, -0x0100
00001566 48E7 0300 movem.l -[A7], D6,D7
0000156A 4267 clr.w -[A7]
0000156C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001570 A86A syscall HiWord
00001572 3E1F move.w D7, [A7]+
00001574 4267 clr.w -[A7]
00001576 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000157A A86B syscall LoWord
0000157C 3C1F move.w D6, [A7]+
0000157E 4A47 tst.w D7
00001580 6772 beq +0x74 /* 000015F4 */
00001582 0C47 0001 cmpi.w D7, 0x1
00001586 6624 bne +0x26 /* 000015AC */
00001588 0C46 0001 cmpi.w D6, 0x1
0000158C 6606 bne +0x8 /* 00001594 */
0000158E 4EBA 0B36 jsr [PC + 0xB36 /* 000020C6 */]
00001592 605C bra +0x5E /* 000015F0 */
label00001594:
00001594 2F2D EF94 move.l -[A7], [A5 - 0x106C]
00001598 3F06 move.w -[A7], D6
0000159A 486E FF00 pea.l [A6 - 0x100]
0000159E A946 syscall GetMenuItemText/GetItem
000015A0 4267 clr.w -[A7]
000015A2 486E FF00 pea.l [A6 - 0x100]
000015A6 A9B6 syscall OpenDeskAcc
000015A8 548F addq.l A7, 2
000015AA 6044 bra +0x46 /* 000015F0 */
label000015AC:
000015AC 0C47 0002 cmpi.w D7, 0x2
000015B0 660A bne +0xC /* 000015BC */
000015B2 3F06 move.w -[A7], D6
000015B4 4EBA 06EE jsr [PC + 0x6EE /* 00001CA4 */]
000015B8 548F addq.l A7, 2
000015BA 6034 bra +0x36 /* 000015F0 */
label000015BC:
000015BC 0C47 0003 cmpi.w D7, 0x3
000015C0 6624 bne +0x26 /* 000015E6 */
000015C2 0C46 0002 cmpi.w D6, 0x2
000015C6 6714 beq +0x16 /* 000015DC */
000015C8 0C46 0006 cmpi.w D6, 0x6
000015CC 6E0E bgt +0x10 /* 000015DC */
000015CE 4227 clr.b -[A7]
000015D0 70FF moveq.l D0, 0xFFFFFFFF
000015D2 D046 add.w D0, D6
000015D4 3F00 move.w -[A7], D0
000015D6 A9C2 syscall SysEdit
000015D8 4A1F tst.b [A7]+
000015DA 6614 bne +0x16 /* 000015F0 */
label000015DC:
000015DC 3F06 move.w -[A7], D6
000015DE 4EBA 06BC jsr [PC + 0x6BC /* 00001C9C */]
000015E2 548F addq.l A7, 2
000015E4 600A bra +0xC /* 000015F0 */
label000015E6:
000015E6 3F06 move.w -[A7], D6
000015E8 3F07 move.w -[A7], D7
000015EA 4EBA 0980 jsr [PC + 0x980 /* 00001F6C */]
000015EE 588F addq.l A7, 4
label000015F0:
000015F0 4267 clr.w -[A7]
000015F2 A938 syscall HiliteMenu
label000015F4:
000015F4 4CDF 00C0 movem.l D6,D7, [A7]+
000015F8 4E5E unlink A6
000015FA 4E75 rts
fn000015FC:
000015FC 42A7 clr.l -[A7]
000015FE 3F3C 0400 move.w -[A7], 0x400
00001602 A9C0 syscall GetNewMBar
00001604 2B5F EF98 move.l [A5 - 0x1068], [A7]+
00001608 2F2D EF98 move.l -[A7], [A5 - 0x1068]
0000160C A93C syscall SetMenuBar
0000160E 42A7 clr.l -[A7]
00001610 3F3C 0001 move.w -[A7], 0x1
00001614 A949 syscall GetMenuHandle
00001616 2B5F EF94 move.l [A5 - 0x106C], [A7]+
0000161A 2F2D EF94 move.l -[A7], [A5 - 0x106C]
0000161E 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00001624 A94D syscall AppendResMenu/AddResMenu
00001626 4EBA FE86 jsr [PC - 0x17A /* 000014AE */]
0000162A 4A00 tst.b D0
0000162C 6704 beq +0x6 /* 00001632 */
0000162E 4EBA 0006 jsr [PC + 0x6 /* 00001636 */]
label00001632:
00001632 A937 syscall DrawMenuBar
00001634 4E75 rts
fn00001636:
00001636 4E56 FFFC link A6, -0x0004
0000163A 2F07 move.l -[A7], D7
0000163C 4267 clr.w -[A7]
0000163E 486E FFFC pea.l [A6 - 0x4]
00001642 303C 0200 move.w D0, 0x200
00001646 A830 syscall Pack14
00001648 3E1F move.w D7, [A7]+
0000164A 4A47 tst.w D7
0000164C 661C bne +0x1E /* 0000166A */
0000164E 4AAE FFFC tst.l [A6 - 0x4]
00001652 6716 beq +0x18 /* 0000166A */
00001654 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001658 486D EFA0 pea.l [A5 - 0x1060]
0000165C A933 syscall AppendMenu
0000165E 4267 clr.w -[A7]
00001660 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001664 A950 syscall CountMItems
00001666 3B5F EF9C move.w [A5 - 0x1064], [A7]+
label0000166A:
0000166A 2E1F move.l D7, [A7]+
0000166C 4E5E unlink A6
0000166E 4E75 rts
export_15:
00001670 4E56 FEA8 link A6, -0x0158
00001674 48E7 0108 movem.l -[A7], D7,A4
00001678 4EBA FE68 jsr [PC - 0x198 /* 000014E2 */]
0000167C 4A00 tst.b D0
0000167E 6620 bne +0x22 /* 000016A0 */
00001680 486D EFAC pea.l [A5 - 0x1054]
00001684 486D EFE0 pea.l [A5 - 0x1020]
00001688 486D EFE2 pea.l [A5 - 0x101E]
0000168C 486D EFE4 pea.l [A5 - 0x101C]
00001690 A98B syscall ParamText
00001692 4267 clr.w -[A7]
00001694 3F3C 0082 move.w -[A7], 0x82
00001698 42A7 clr.l -[A7]
0000169A A986 syscall StopAlert
0000169C A9F4 syscall ExitToShell
0000169E 548F addq.l A7, 2
label000016A0:
000016A0 4267 clr.w -[A7]
000016A2 A994 syscall CurResFile
000016A4 3B5F EF9E move.w [A5 - 0x1062], [A7]+
000016A8 387C 01F8 movea.w A4, 0x1F8
000016AC 302C 0010 move.w D0, [A4 + 0x10]
000016B0 0240 0700 andi.w D0, 0x700
000016B4 E040 asr D0.w, 8
000016B6 3B40 EF82 move.w [A5 - 0x107E], D0
000016BA 4A40 tst.w D0
000016BC 6F08 ble +0xA /* 000016C6 */
000016BE 3B6D EF82 EF80 move.w [A5 - 0x1080], [A5 - 0x107E]
000016C4 6006 bra +0x8 /* 000016CC */
label000016C6:
000016C6 3B7C 0001 EF80 move.w [A5 - 0x1080], 0x1
label000016CC:
000016CC 4EBA 042E jsr [PC + 0x42E /* 00001AFC */]
000016D0 4EBA FE3C jsr [PC - 0x1C4 /* 0000150E */]
000016D4 4A00 tst.b D0
000016D6 6700 0136 beq +0x138 /* 0000180E */
000016DA 4267 clr.w -[A7]
000016DC 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
000016E2 2F3C 6F64 6F63 move.l -[A7], 0x6F646F63 /* 'odoc' */
000016E8 486D 0072 pea.l [A5 + 0x72 /* export_10 */]
000016EC 42A7 clr.l -[A7]
000016EE 4227 clr.b -[A7]
000016F0 303C 091F move.w D0, 0x91F
000016F4 A816 syscall Pack8
000016F6 3E1F move.w D7, [A7]+
000016F8 4267 clr.w -[A7]
000016FA 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
00001700 2F3C 6F61 7070 move.l -[A7], 0x6F617070 /* 'oapp' */
00001706 486D 0082 pea.l [A5 + 0x82 /* export_12 */]
0000170A 42A7 clr.l -[A7]
0000170C 4227 clr.b -[A7]
0000170E 303C 091F move.w D0, 0x91F
00001712 A816 syscall Pack8
00001714 3E1F move.w D7, [A7]+
00001716 4267 clr.w -[A7]
00001718 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
0000171E 2F3C 7064 6F63 move.l -[A7], 0x70646F63 /* 'pdoc' */
00001724 486D 007A pea.l [A5 + 0x7A /* export_11 */]
00001728 42A7 clr.l -[A7]
0000172A 4227 clr.b -[A7]
0000172C 303C 091F move.w D0, 0x91F
00001730 A816 syscall Pack8
00001732 3E1F move.w D7, [A7]+
00001734 4267 clr.w -[A7]
00001736 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
0000173C 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */
00001742 486D 008A pea.l [A5 + 0x8A /* export_13 */]
00001746 42A7 clr.l -[A7]
00001748 4227 clr.b -[A7]
0000174A 303C 091F move.w D0, 0x91F
0000174E A816 syscall Pack8
00001750 3E1F move.w D7, [A7]+
00001752 4EBA FEA8 jsr [PC - 0x158 /* 000015FC */]
00001756 4EBA 03C6 jsr [PC + 0x3C6 /* 00001B1E */]
0000175A 6000 00A8 bra +0xAA /* 00001804 */
label0000175E:
0000175E 4227 clr.b -[A7]
00001760 3F3C FFFF move.w -[A7], 0xFFFF
00001764 486D EF84 pea.l [A5 - 0x107C]
00001768 2F2D EF76 move.l -[A7], [A5 - 0x108A]
0000176C 42A7 clr.l -[A7]
0000176E A860 syscall WaitNextEvent
00001770 4A1F tst.b [A7]+
00001772 6700 0090 beq +0x92 /* 00001804 */
00001776 302D EF84 move.w D0, [A5 - 0x107C]
0000177A 6700 0088 beq +0x8A /* 00001804 */
0000177E 6B00 0084 bmi +0x86 /* 00001804 */
00001782 5740 subq.w D0, 3
00001784 6710 beq +0x12 /* 00001796 */
00001786 6A06 bpl +0x8 /* 0000178E */
00001788 5240 addq.w D0, 1
0000178A 6A78 bpl +0x7A /* 00001804 */
0000178C 602C bra +0x2E /* 000017BA */
label0000178E:
0000178E 0440 0014 subi.w D0, 0x14
00001792 6762 beq +0x64 /* 000017F6 */
00001794 606E bra +0x70 /* 00001804 */
label00001796:
00001796 082D 0000 EF92 btst.b [A5 - 0x106E], 0x0
0000179C 6766 beq +0x68 /* 00001804 */
0000179E 42A7 clr.l -[A7]
000017A0 302D EF88 move.w D0, [A5 - 0x1078]
000017A4 0240 00FF andi.w D0, 0xFF
000017A8 3F00 move.w -[A7], D0
000017AA A93E syscall MenuKey
000017AC 2E1F move.l D7, [A7]+
000017AE 6754 beq +0x56 /* 00001804 */
000017B0 2F07 move.l -[A7], D7
000017B2 4EBA FDAE jsr [PC - 0x252 /* 00001562 */]
000017B6 588F addq.l A7, 4
000017B8 604A bra +0x4C /* 00001804 */
label000017BA:
000017BA 4267 clr.w -[A7]
000017BC 2F2D EF8E move.l -[A7], [A5 - 0x1072]
000017C0 486E FFFA pea.l [A6 - 0x6]
000017C4 A92C syscall FindWindow
000017C6 3E1F move.w D7, [A7]+
000017C8 0C47 0001 cmpi.w D7, 0x1
000017CC 6616 bne +0x18 /* 000017E4 */
000017CE 42A7 clr.l -[A7]
000017D0 2F2D EF8E move.l -[A7], [A5 - 0x1072]
label000017D4:
000017D4 A93D syscall MenuSelect
000017D6 2E1F move.l D7, [A7]+
000017D8 672A beq +0x2C /* 00001804 */
000017DA 2F07 move.l -[A7], D7
000017DC 4EBA FD84 jsr [PC - 0x27C /* 00001562 */]
000017E0 588F addq.l A7, 4
000017E2 6020 bra +0x22 /* 00001804 */
label000017E4:
000017E4 0C47 0002 cmpi.w D7, 0x2
000017E8 661A bne +0x1C /* 00001804 */
000017EA 486D EF84 pea.l [A5 - 0x107C]
000017EE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000017F2 A9B3 syscall SystemClick
000017F4 600E bra +0x10 /* 00001804 */
label000017F6:
000017F6 4267 clr.w -[A7]
000017F8 486D EF84 pea.l [A5 - 0x107C]
000017FC 303C 021B move.w D0, 0x21B
00001800 A816 syscall Pack8
00001802 3E1F move.w D7, [A7]+
label00001804:
00001804 4A2D EF74 tst.b [A5 - 0x108C]
00001808 6700 FF54 beq -0xAA /* 0000175E */
0000180C 601E bra +0x20 /* 0000182C */
label0000180E:
0000180E 486D EFE6 pea.l [A5 - 0x101A]
00001812 486D F01E pea.l [A5 - 0xFE2]
00001816 486D F020 pea.l [A5 - 0xFE0]
0000181A 486D F022 pea.l [A5 - 0xFDE]
0000181E A98B syscall ParamText
00001820 4267 clr.w -[A7]
00001822 3F3C 0082 move.w -[A7], 0x82
00001826 42A7 clr.l -[A7]
00001828 A986 syscall StopAlert
0000182A 548F addq.l A7, 2
label0000182C:
0000182C A9F4 syscall ExitToShell
0000182E 4CDF 1080 movem.l D7,A4, [A7]+
00001832 4E5E unlink A6
00001834 4E75 rts
fn00001836:
00001836 4E56 0000 link A6, 0
0000183A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000183E 99CC sub.l A4, A4
00001840 7E00 moveq.l D7, 0x00
00001842 4267 clr.w -[A7]
00001844 486E 0008 pea.l [A6 + 0x8]
00001848 1F3C 0001 move.b -[A7], 0x1
0000184C 303C 000D move.w D0, 0xD /* '\r' */
00001850 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001852 3C1F move.w D6, [A7]+
00001854 4267 clr.w -[A7]
00001856 A9AF syscall ResError
00001858 3E1F move.w D7, [A7]+
0000185A 0C46 FFFF cmpi.w D6, 0xFFFF
0000185E 6704 beq +0x6 /* 00001864 */
00001860 4A47 tst.w D7
00001862 6720 beq +0x22 /* 00001884 */
label00001864:
00001864 486D F224 pea.l [A5 - 0xDDC]
00001868 486D F23E pea.l [A5 - 0xDC2]
0000186C 486D F240 pea.l [A5 - 0xDC0]
00001870 486D F242 pea.l [A5 - 0xDBE]
00001874 A98B syscall ParamText
00001876 4267 clr.w -[A7]
00001878 3F3C 0082 move.w -[A7], 0x82
0000187C 42A7 clr.l -[A7]
0000187E A987 syscall NoteAlert
00001880 7001 moveq.l D0, 0x01
00001882 6062 bra +0x64 /* 000018E6 */
label00001884:
00001884 3F06 move.w -[A7], D6
00001886 A998 syscall UseResFile
00001888 4267 clr.w -[A7]
0000188A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00001890 A80D syscall Count1Resources
00001892 3E1F move.w D7, [A7]+
00001894 4A47 tst.w D7
00001896 6624 bne +0x26 /* 000018BC */
00001898 486D F244 pea.l [A5 - 0xDBC]
0000189C 486D F26C pea.l [A5 - 0xD94]
000018A0 486D F26E pea.l [A5 - 0xD92]
000018A4 486D F270 pea.l [A5 - 0xD90]
000018A8 A98B syscall ParamText
000018AA 4267 clr.w -[A7]
000018AC 3F3C 0082 move.w -[A7], 0x82
000018B0 42A7 clr.l -[A7]
000018B2 A987 syscall NoteAlert
000018B4 3E86 move.w [A7], D6
000018B6 A99A syscall CloseResFile
000018B8 7001 moveq.l D0, 0x01
000018BA 602A bra +0x2C /* 000018E6 */
label000018BC:
000018BC 7A01 moveq.l D5, 0x01
label000018BE:
000018BE 601C bra +0x1E /* 000018DC */
label000018C0:
000018C0 42A7 clr.l -[A7]
000018C2 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000018C8 3F05 move.w -[A7], D5
000018CA A80E syscall Get1IndResource/Get1IxResource
000018CC 285F movea.l A4, [A7]+
000018CE 2F0C move.l -[A7], A4
label000018D0:
000018D0 4EBA 01EE jsr [PC + 0x1EE /* 00001AC0 */]
000018D4 204C movea.l A0, A4
000018D6 A023 syscall DisposHandle/DisposeHandle
000018D8 588F addq.l A7, 4
000018DA 5245 addq.w D5, 1
label000018DC:
000018DC BE45 cmp.w D7, D5
000018DE 6CE0 bge -0x1E /* 000018C0 */
000018E0 3F06 move.w -[A7], D6
000018E2 A99A syscall CloseResFile
000018E4 7000 moveq.l D0, 0x00
label000018E6:
000018E6 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10]
000018EC 4E5E unlink A6
000018EE 4E75 rts
fn000018F0:
000018F0 4E56 FEDA link A6, -0x0126
000018F4 48E7 0118 movem.l -[A7], D7,A3,A4
000018F8 4267 clr.w -[A7]
000018FA 486E 0008 pea.l [A6 + 0x8]
000018FE 1F3C 0001 move.b -[A7], 0x1
00001902 486E FEE2 pea.l [A6 - 0x11E]
00001906 303C 0002 move.w D0, 0x2
0000190A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000190C 4A5F tst.w [A7]+
0000190E 6706 beq +0x8 /* 00001916 */
00001910 7001 moveq.l D0, 0x01
00001912 6000 00D0 bra +0xD2 /* 000019E4 */
label00001916:
00001916 7018 moveq.l D0, 0x18
00001918 2D40 FEDC move.l [A6 - 0x124], D0
0000191C 4267 clr.w -[A7]
0000191E 3F2E FEE2 move.w -[A7], [A6 - 0x11E]
00001922 486E FEDC pea.l [A6 - 0x124]
00001926 486E FFE8 pea.l [A6 - 0x18]
0000192A 4EBA E932 jsr [PC - 0x16CE /* 0000025E */]
0000192E 0CAE 2E73 6E64 FFE8 cmpi.l [A6 - 0x18], 0x2E736E64 /* '.snd' */
00001936 548F addq.l A7, 2
00001938 6608 bne +0xA /* 00001942 */
0000193A 7001 moveq.l D0, 0x01
0000193C B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001940 6706 beq +0x8 /* 00001948 */
label00001942:
00001942 7001 moveq.l D0, 0x01
00001944 6000 009E bra +0xA0 /* 000019E4 */
label00001948:
00001948 70E8 moveq.l D0, 0xFFFFFFE8
0000194A D0AE FFEC add.l D0, [A6 - 0x14]
0000194E 2D40 FEDC move.l [A6 - 0x124], D0
00001952 4267 clr.w -[A7]
00001954 3F2E FEE2 move.w -[A7], [A6 - 0x11E]
00001958 486E FEDC pea.l [A6 - 0x124]
0000195C 486E FEE8 pea.l [A6 - 0x118]
00001960 4EBA E8FC jsr [PC - 0x1704 /* 0000025E */]
00001964 2F3C 1F40 0000 move.l -[A7], 0x1F400000
0000196A 486E FEE0 pea.l [A6 - 0x120]
0000196E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001972 4EBA F4F4 jsr [PC - 0xB0C /* 00000E68 */]
00001976 2840 movea.l A4, D0
00001978 204C movea.l A0, A4
0000197A A029 syscall HLock
0000197C 2654 movea.l A3, [A4]
0000197E 2D6E FFF0 FEDC move.l [A6 - 0x124], [A6 - 0x10]
00001984 4257 clr.w [A7]
00001986 3F2E FEE2 move.w -[A7], [A6 - 0x11E]
0000198A 486E FEDC pea.l [A6 - 0x124]
0000198E 306E FEE0 movea.w A0, [A6 - 0x120]
00001992 D1CB add.l A0, A3
00001994 2F08 move.l -[A7], A0
00001996 4EBA E8C6 jsr [PC - 0x173A /* 0000025E */]
0000199A 7E00 moveq.l D7, 0x00
0000199C 4FEF 000E lea.l A7, [A7 + 0xE]
000019A0 601C bra +0x1E /* 000019BE */
label000019A2:
000019A2 306E FEE0 movea.w A0, [A6 - 0x120]
000019A6 D1C7 add.l A0, D7
000019A8 D1CB add.l A0, A3
000019AA 7000 moveq.l D0, 0x00
000019AC 1010 move.b D0, [A0]
000019AE 306E FEE0 movea.w A0, [A6 - 0x120]
000019B2 D1C7 add.l A0, D7
000019B4 D1CB add.l A0, A3
000019B6 10B5 0920 F024 move.b [A0], [A5 - 0xFDC + D0]
000019BC 5287 addq.l D7, 1
label000019BE:
000019BE BEAE FFF0 cmp.l D7, [A6 - 0x10]
000019C2 65DE bcs -0x20 /* 000019A2 */
000019C4 4267 clr.w -[A7]
000019C6 3F2E FEE2 move.w -[A7], [A6 - 0x11E]
000019CA 4EBA E878 jsr [PC - 0x1788 /* 00000244 */]
000019CE 426E FEE2 clr.w [A6 - 0x11E]
000019D2 2F0C move.l -[A7], A4
000019D4 4EBA 00EA jsr [PC + 0xEA /* 00001AC0 */]
000019D8 204C movea.l A0, A4
000019DA A02A syscall HUnlock
000019DC 204C movea.l A0, A4
000019DE A023 syscall DisposHandle/DisposeHandle
000019E0 99CC sub.l A4, A4
000019E2 7000 moveq.l D0, 0x00
label000019E4:
000019E4 4CEE 1880 FECE movem.l D7,A3,A4, [A6 - 0x132]
000019EA 4E5E unlink A6
000019EC 4E75 rts
fn000019EE:
000019EE 4E56 FFE2 link A6, -0x001E
000019F2 48E7 0300 movem.l -[A7], D6,D7
000019F6 7E00 moveq.l D7, 0x00
000019F8 4267 clr.w -[A7]
000019FA 486E 0008 pea.l [A6 + 0x8]
000019FE 1F3C 0001 move.b -[A7], 0x1
00001A02 486E FFE2 pea.l [A6 - 0x1E]
00001A06 303C 0002 move.w D0, 0x2
00001A0A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001A0C 3C1F move.w D6, [A7]+
00001A0E 0C6E FFFF FFE2 cmpi.w [A6 - 0x1E], 0xFFFF
00001A14 6704 beq +0x6 /* 00001A1A */
00001A16 4A46 tst.w D6
00001A18 6706 beq +0x8 /* 00001A20 */
label00001A1A:
00001A1A 7000 moveq.l D0, 0x00
00001A1C 6000 009A bra +0x9C /* 00001AB8 */
label00001A20:
00001A20 7018 moveq.l D0, 0x18
00001A22 2D40 FFE4 move.l [A6 - 0x1C], D0
00001A26 4267 clr.w -[A7]
00001A28 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00001A2C 486E FFE4 pea.l [A6 - 0x1C]
00001A30 486E FFE8 pea.l [A6 - 0x18]
00001A34 4EBA E828 jsr [PC - 0x17D8 /* 0000025E */]
00001A38 4257 clr.w [A7]
00001A3A 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00001A3E 4EBA E804 jsr [PC - 0x17FC /* 00000244 */]
00001A42 426E FFE2 clr.w [A6 - 0x1E]
00001A46 0CAE 2E73 6E64 FFE8 cmpi.l [A6 - 0x18], 0x2E736E64 /* '.snd' */
00001A4E 548F addq.l A7, 2
00001A50 660C bne +0xE /* 00001A5E */
00001A52 7001 moveq.l D0, 0x01
00001A54 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001A58 6604 bne +0x6 /* 00001A5E */
00001A5A 7002 moveq.l D0, 0x02
00001A5C 605A bra +0x5C /* 00001AB8 */
label00001A5E:
00001A5E 4267 clr.w -[A7]
00001A60 486E 0008 pea.l [A6 + 0x8]
00001A64 1F3C 0001 move.b -[A7], 0x1
00001A68 303C 000D move.w D0, 0xD /* '\r' */
00001A6C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001A6E 3D5F FFE2 move.w [A6 - 0x1E], [A7]+
00001A72 4267 clr.w -[A7]
00001A74 A9AF syscall ResError
00001A76 3C1F move.w D6, [A7]+
00001A78 0C6E FFFF FFE2 cmpi.w [A6 - 0x1E], 0xFFFF
00001A7E 6704 beq +0x6 /* 00001A84 */
00001A80 4A46 tst.w D6
00001A82 6704 beq +0x6 /* 00001A88 */
label00001A84:
00001A84 7000 moveq.l D0, 0x00
00001A86 6030 bra +0x32 /* 00001AB8 */
label00001A88:
00001A88 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00001A8C A998 syscall UseResFile
00001A8E 4267 clr.w -[A7]
00001A90 A9AF syscall ResError
00001A92 3C1F move.w D6, [A7]+
00001A94 4A46 tst.w D6
00001A96 660C bne +0xE /* 00001AA4 */
00001A98 4267 clr.w -[A7]
00001A9A 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00001AA0 A80D syscall Count1Resources
00001AA2 3E1F move.w D7, [A7]+
label00001AA4:
00001AA4 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00001AA8 A99A syscall CloseResFile
00001AAA 426E FFE2 clr.w [A6 - 0x1E]
00001AAE 4A47 tst.w D7
00001AB0 6F04 ble +0x6 /* 00001AB6 */
00001AB2 7001 moveq.l D0, 0x01
00001AB4 6002 bra +0x4 /* 00001AB8 */
label00001AB6:
00001AB6 7000 moveq.l D0, 0x00
label00001AB8:
00001AB8 4CDF 00C0 movem.l D6,D7, [A7]+
00001ABC 4E5E unlink A6
00001ABE 4E75 rts
fn00001AC0:
00001AC0 4E56 0000 link A6, 0
00001AC4 48E7 0108 movem.l -[A7], D7,A4
00001AC8 99CC sub.l A4, A4
00001ACA 7E00 moveq.l D7, 0x00
00001ACC 4A6D EF80 tst.w [A5 - 0x1080]
00001AD0 6F20 ble +0x22 /* 00001AF2 */
00001AD2 3F2D EF80 move.w -[A7], [A5 - 0x1080]
00001AD6 4EBA E81A jsr [PC - 0x17E6 /* 000002F2 */]
00001ADA 4267 clr.w -[A7]
00001ADC 2F0C move.l -[A7], A4
00001ADE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AE2 1F3C 0001 move.b -[A7], 0x1
00001AE6 A805 syscall SndPlay
00001AE8 3E1F move.w D7, [A7]+
00001AEA 3F2D EF82 move.w -[A7], [A5 - 0x107E]
00001AEE 4EBA E802 jsr [PC - 0x17FE /* 000002F2 */]
label00001AF2:
00001AF2 3007 move.w D0, D7
00001AF4 4CDF 1080 movem.l D7,A4, [A7]+
00001AF8 4E5E unlink A6
00001AFA 4E75 rts
fn00001AFC:
00001AFC 486D E3FC pea.l [A5 - 0x1C04]
00001B00 A86E syscall InitGraf
00001B02 A8FE syscall InitFonts
00001B04 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00001B0A 201F move.l D0, [A7]+
00001B0C A032 syscall FlushEvents
00001B0E A912 syscall InitWindows
00001B10 A930 syscall InitMenus
00001B12 A9CC syscall TEInit
00001B14 42A7 clr.l -[A7]
00001B16 A97B syscall InitDialogs
00001B18 A850 syscall InitCursor
00001B1A A063 syscall MaxApplZone
00001B1C 4E75 rts
fn00001B1E:
00001B1E 48E7 0108 movem.l -[A7], D7,A4
00001B22 42A7 clr.l -[A7]
00001B24 3F3C 0001 move.w -[A7], 0x1
00001B28 A949 syscall GetMenuHandle
00001B2A 285F movea.l A4, [A7]+
00001B2C 2F0C move.l -[A7], A4
00001B2E 3F3C 0001 move.w -[A7], 0x1
00001B32 486D F3E0 pea.l [A5 - 0xC20]
00001B36 A947 syscall SetMenuItemText/SetItem
00001B38 42A7 clr.l -[A7]
00001B3A 3F3C 0002 move.w -[A7], 0x2
00001B3E A949 syscall GetMenuHandle
00001B40 2B5F F3D0 move.l [A5 - 0xC30], [A7]+
00001B44 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B48 3F3C 0001 move.w -[A7], 0x1
00001B4C 486D F3EC pea.l [A5 - 0xC14]
00001B50 A947 syscall SetMenuItemText/SetItem
00001B52 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B56 3F3C 0006 move.w -[A7], 0x6
00001B5A 486D F3F2 pea.l [A5 - 0xC0E]
00001B5E A947 syscall SetMenuItemText/SetItem
00001B60 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B64 3F3C 0004 move.w -[A7], 0x4
00001B68 486D F3F8 pea.l [A5 - 0xC08]
00001B6C A947 syscall SetMenuItemText/SetItem
00001B6E 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B72 3F3C 0002 move.w -[A7], 0x2
00001B76 486D F402 pea.l [A5 - 0xBFE]
00001B7A A947 syscall SetMenuItemText/SetItem
00001B7C 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B80 3F3C 0006 move.w -[A7], 0x6
00001B84 A93A syscall DisableItem
00001B86 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B8A 3F3C 0004 move.w -[A7], 0x4
00001B8E A93A syscall DisableItem
00001B90 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B94 3F3C 0002 move.w -[A7], 0x2
00001B98 A93A syscall DisableItem
00001B9A 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001B9E 3F3C 0008 move.w -[A7], 0x8
00001BA2 486D F408 pea.l [A5 - 0xBF8]
00001BA6 A947 syscall SetMenuItemText/SetItem
00001BA8 42A7 clr.l -[A7]
00001BAA 3F3C 0003 move.w -[A7], 0x3
00001BAE A949 syscall GetMenuHandle
00001BB0 2B5F F3CC move.l [A5 - 0xC34], [A7]+
00001BB4 42A7 clr.l -[A7]
00001BB6 3F3C 0004 move.w -[A7], 0x4
00001BBA A949 syscall GetMenuHandle
00001BBC 2B5F F3D4 move.l [A5 - 0xC2C], [A7]+
00001BC0 2F2D F3D4 move.l -[A7], [A5 - 0xC2C]
00001BC4 3F3C 0001 move.w -[A7], 0x1
00001BC8 486D F40E pea.l [A5 - 0xBF2]
00001BCC A947 syscall SetMenuItemText/SetItem
00001BCE 2F2D F3D4 move.l -[A7], [A5 - 0xC2C]
00001BD2 3F3C 0003 move.w -[A7], 0x3
00001BD6 486D F41E pea.l [A5 - 0xBE2]
00001BDA A947 syscall SetMenuItemText/SetItem
00001BDC 42A7 clr.l -[A7]
00001BDE 3F3C 0080 move.w -[A7], 0x80
00001BE2 A9BF syscall GetRMenu
00001BE4 2B5F F3D8 move.l [A5 - 0xC28], [A7]+
00001BE8 2F2D F3D8 move.l -[A7], [A5 - 0xC28]
00001BEC 3F3C FFFF move.w -[A7], 0xFFFF
00001BF0 A935 syscall InsertMenu
00001BF2 7E01 moveq.l D7, 0x01
00001BF4 600C bra +0xE /* 00001C02 */
label00001BF6:
00001BF6 2F2D F3D8 move.l -[A7], [A5 - 0xC28]
00001BFA 3F07 move.w -[A7], D7
00001BFC 4267 clr.w -[A7]
00001BFE A944 syscall SetItmMark
00001C00 5247 addq.w D7, 1
label00001C02:
00001C02 0C47 0007 cmpi.w D7, 0x7
00001C06 6FEE ble -0x10 /* 00001BF6 */
00001C08 2F2D F3D8 move.l -[A7], [A5 - 0xC28]
00001C0C 7001 moveq.l D0, 0x01
00001C0E D06D EF80 add.w D0, [A5 - 0x1080]
00001C12 3F00 move.w -[A7], D0
00001C14 3F3C 0012 move.w -[A7], 0x12
00001C18 A944 syscall SetItmMark
00001C1A 42A7 clr.l -[A7]
00001C1C 3F3C 0081 move.w -[A7], 0x81
00001C20 A9BF syscall GetRMenu
00001C22 2B5F F3DC move.l [A5 - 0xC24], [A7]+
00001C26 2F2D F3DC move.l -[A7], [A5 - 0xC24]
00001C2A 3F3C FFFF move.w -[A7], 0xFFFF
00001C2E A935 syscall InsertMenu
00001C30 2F2D F3DC move.l -[A7], [A5 - 0xC24]
00001C34 3F2D EF7E move.w -[A7], [A5 - 0x1082]
00001C38 3F3C 0012 move.w -[A7], 0x12
00001C3C A944 syscall SetItmMark
00001C3E 4CDF 1080 movem.l D7,A4, [A7]+
00001C42 4E75 rts
00001C44 48E7 0108 movem.l -[A7], D7,A4
00001C48 42A7 clr.l -[A7]
00001C4A A924 syscall FrontWindow
00001C4C 285F movea.l A4, [A7]+
00001C4E 200C move.l D0, A4
00001C50 6726 beq +0x28 /* 00001C78 */
00001C52 4A6C 006C tst.w [A4 + 0x6C]
00001C56 6C20 bge +0x22 /* 00001C78 */
00001C58 2F2D F3CC move.l -[A7], [A5 - 0xC34]
00001C5C 3F3C 0001 move.w -[A7], 0x1
00001C60 A939 syscall EnableItem
00001C62 7E03 moveq.l D7, 0x03
00001C64 600A bra +0xC /* 00001C70 */
label00001C66:
00001C66 2F2D F3CC move.l -[A7], [A5 - 0xC34]
00001C6A 3F07 move.w -[A7], D7
00001C6C A939 syscall EnableItem
00001C6E 5247 addq.w D7, 1
label00001C70:
00001C70 0C47 0007 cmpi.w D7, 0x7
00001C74 6DF0 blt -0xE /* 00001C66 */
00001C76 601E bra +0x20 /* 00001C96 */
label00001C78:
00001C78 2F2D F3CC move.l -[A7], [A5 - 0xC34]
00001C7C 3F3C 0001 move.w -[A7], 0x1
00001C80 A93A syscall DisableItem
00001C82 7E03 moveq.l D7, 0x03
00001C84 600A bra +0xC /* 00001C90 */
label00001C86:
00001C86 2F2D F3CC move.l -[A7], [A5 - 0xC34]
00001C8A 3F07 move.w -[A7], D7
00001C8C A93A syscall DisableItem
00001C8E 5247 addq.w D7, 1
label00001C90:
00001C90 0C47 0007 cmpi.w D7, 0x7
00001C94 6DF0 blt -0xE /* 00001C86 */
label00001C96:
00001C96 4CDF 1080 movem.l D7,A4, [A7]+
00001C9A 4E75 rts
fn00001C9C:
00001C9C 4E56 0000 link A6, 0
00001CA0 4E5E unlink A6
00001CA2 4E75 rts
fn00001CA4:
00001CA4 4E56 FFEE link A6, -0x0012
00001CA8 2F07 move.l -[A7], D7
00001CAA 302E 0008 move.w D0, [A6 + 0x8]
00001CAE 0C40 0008 cmpi.w D0, 0x8
00001CB2 6200 02A0 bhi +0x2A2 /* 00001F54 */
00001CB6 43FA 02A2 lea.l A1, [PC + 0x2A2 /* 00001F5A, value 0xFFFAFD66 */]
00001CBA D2F1 0200 add.w A1, [A1 + D0.w * 2]
00001CBE 4ED1 jmp [A1]
00001CC0 42A7 clr.l -[A7]
00001CC2 3F3C FFFF move.w -[A7], 0xFFFF
00001CC6 486E FFF0 pea.l [A6 - 0x10]
00001CCA 486D F272 pea.l [A5 - 0xD8E]
00001CCE 3F3C 0006 move.w -[A7], 0x6
00001CD2 A9EA syscall Pack3
00001CD4 4A2D F272 tst.b [A5 - 0xD8E]
00001CD8 6700 027A beq +0x27C /* 00001F54 */
00001CDC 41ED F2BE lea.l A0, [A5 - 0xD42]
00001CE0 3F20 move.w -[A7], -[A0]
00001CE2 7010 moveq.l D0, 0x10
label00001CE4:
00001CE4 2F20 move.l -[A7], -[A0]
00001CE6 51C8 FFFC dbf D0, -0x6 /* 00001CE4 */
00001CEA 4EBA FD02 jsr [PC - 0x2FE /* 000019EE */]
00001CEE 3B40 F2CA move.w [A5 - 0xD36], D0
00001CF2 4A40 tst.w D0
00001CF4 4FEF 0046 lea.l A7, [A7 + 0x46]
00001CF8 6710 beq +0x12 /* 00001D0A */
00001CFA 6B00 0258 bmi +0x25A /* 00001F54 */
00001CFE 5540 subq.w D0, 2
00001D00 6700 00A2 beq +0xA4 /* 00001DA4 */
00001D04 6A00 024E bpl +0x250 /* 00001F54 */
00001D08 605C bra +0x5E /* 00001D66 */
label00001D0A:
00001D0A 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D0E 3F3C 0006 move.w -[A7], 0x6
00001D12 486D F436 pea.l [A5 - 0xBCA]
00001D16 A947 syscall SetMenuItemText/SetItem
00001D18 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D1C 3F3C 0006 move.w -[A7], 0x6
00001D20 A93A syscall DisableItem
00001D22 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D26 3F3C 0004 move.w -[A7], 0x4
00001D2A 486D F43C pea.l [A5 - 0xBC4]
00001D2E A947 syscall SetMenuItemText/SetItem
00001D30 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D34 3F3C 0004 move.w -[A7], 0x4
00001D38 A93A syscall DisableItem
00001D3A 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D3E 3F3C 0002 move.w -[A7], 0x2
00001D42 A93A syscall DisableItem
00001D44 486D F446 pea.l [A5 - 0xBBA]
00001D48 486D F464 pea.l [A5 - 0xB9C]
00001D4C 486D F466 pea.l [A5 - 0xB9A]
00001D50 486D F468 pea.l [A5 - 0xB98]
00001D54 A98B syscall ParamText
00001D56 4267 clr.w -[A7]
00001D58 3F3C 0082 move.w -[A7], 0x82
00001D5C 42A7 clr.l -[A7]
00001D5E A987 syscall NoteAlert
00001D60 548F addq.l A7, 2
00001D62 6000 01F0 bra +0x1F2 /* 00001F54 */
label00001D66:
00001D66 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D6A 3F3C 0006 move.w -[A7], 0x6
00001D6E 486D F46A pea.l [A5 - 0xB96]
00001D72 A947 syscall SetMenuItemText/SetItem
00001D74 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D78 3F3C 0006 move.w -[A7], 0x6
00001D7C A939 syscall EnableItem
00001D7E 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D82 3F3C 0004 move.w -[A7], 0x4
00001D86 486D F484 pea.l [A5 - 0xB7C]
00001D8A A947 syscall SetMenuItemText/SetItem
00001D8C 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D90 3F3C 0004 move.w -[A7], 0x4
00001D94 A939 syscall EnableItem
00001D96 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001D9A 3F3C 0002 move.w -[A7], 0x2
00001D9E A939 syscall EnableItem
00001DA0 6000 01B2 bra +0x1B4 /* 00001F54 */
label00001DA4:
00001DA4 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001DA8 3F3C 0006 move.w -[A7], 0x6
00001DAC 486D F498 pea.l [A5 - 0xB68]
00001DB0 A947 syscall SetMenuItemText/SetItem
00001DB2 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001DB6 3F3C 0006 move.w -[A7], 0x6
00001DBA A939 syscall EnableItem
00001DBC 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001DC0 3F3C 0004 move.w -[A7], 0x4
00001DC4 486D F4AC pea.l [A5 - 0xB54]
00001DC8 A947 syscall SetMenuItemText/SetItem
00001DCA 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001DCE 3F3C 0004 move.w -[A7], 0x4
00001DD2 A939 syscall EnableItem
00001DD4 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001DD8 3F3C 0002 move.w -[A7], 0x2
00001DDC A939 syscall EnableItem
00001DDE 6000 0174 bra +0x176 /* 00001F54 */
00001DE2 302D F2CA move.w D0, [A5 - 0xD36]
00001DE6 673A beq +0x3C /* 00001E22 */
00001DE8 6B38 bmi +0x3A /* 00001E22 */
00001DEA 5540 subq.w D0, 2
00001DEC 671C beq +0x1E /* 00001E0A */
00001DEE 6A32 bpl +0x34 /* 00001E22 */
00001DF0 41ED F2BE lea.l A0, [A5 - 0xD42]
00001DF4 3F20 move.w -[A7], -[A0]
00001DF6 7010 moveq.l D0, 0x10
label00001DF8:
00001DF8 2F20 move.l -[A7], -[A0]
00001DFA 51C8 FFFC dbf D0, -0x6 /* 00001DF8 */
00001DFE 4EBA FA36 jsr [PC - 0x5CA /* 00001836 */]
00001E02 1E00 move.b D7, D0
00001E04 4FEF 0046 lea.l A7, [A7 + 0x46]
00001E08 6018 bra +0x1A /* 00001E22 */
label00001E0A:
00001E0A 41ED F2BE lea.l A0, [A5 - 0xD42]
00001E0E 3F20 move.w -[A7], -[A0]
00001E10 7010 moveq.l D0, 0x10
label00001E12:
00001E12 2F20 move.l -[A7], -[A0]
00001E14 51C8 FFFC dbf D0, -0x6 /* 00001E12 */
00001E18 4EBA FAD6 jsr [PC - 0x52A /* 000018F0 */]
00001E1C 1E00 move.b D7, D0
00001E1E 4FEF 0046 lea.l A7, [A7 + 0x46]
label00001E22:
00001E22 4A07 tst.b D7
00001E24 6700 012E beq +0x130 /* 00001F54 */
00001E28 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001E2C 3F3C 0006 move.w -[A7], 0x6
00001E30 A93A syscall DisableItem
00001E32 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001E36 3F3C 0004 move.w -[A7], 0x4
00001E3A A93A syscall DisableItem
00001E3C 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001E40 3F3C 0002 move.w -[A7], 0x2
00001E44 A93A syscall DisableItem
00001E46 6000 010C bra +0x10E /* 00001F54 */
00001E4A 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001E4E 4267 clr.w -[A7]
00001E50 A93A syscall DisableItem
00001E52 2F2D F3CC move.l -[A7], [A5 - 0xC34]
00001E56 4267 clr.w -[A7]
00001E58 A93A syscall DisableItem
00001E5A 2F2D F3D4 move.l -[A7], [A5 - 0xC2C]
00001E5E 4267 clr.w -[A7]
00001E60 A93A syscall DisableItem
00001E62 A937 syscall DrawMenuBar
00001E64 302D F2CA move.w D0, [A5 - 0xD36]
00001E68 6700 00A8 beq +0xAA /* 00001F12 */
00001E6C 6B00 00A4 bmi +0xA6 /* 00001F12 */
00001E70 5540 subq.w D0, 2
00001E72 6752 beq +0x54 /* 00001EC6 */
00001E74 6A00 009C bpl +0x9E /* 00001F12 */
00001E78 41ED F2BE lea.l A0, [A5 - 0xD42]
00001E7C 3F20 move.w -[A7], -[A0]
00001E7E 7010 moveq.l D0, 0x10
label00001E80:
00001E80 2F20 move.l -[A7], -[A0]
00001E82 51C8 FFFC dbf D0, -0x6 /* 00001E80 */
00001E86 42A7 clr.l -[A7]
00001E88 4EBA 0570 jsr [PC + 0x570 /* 000023FA */]
00001E8C 1E00 move.b D7, D0
00001E8E 4A07 tst.b D7
00001E90 4FEF 004A lea.l A7, [A7 + 0x4A]
00001E94 6720 beq +0x22 /* 00001EB6 */
00001E96 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001E9A 3F3C 0006 move.w -[A7], 0x6
00001E9E A93A syscall DisableItem
00001EA0 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001EA4 3F3C 0004 move.w -[A7], 0x4
00001EA8 A93A syscall DisableItem
00001EAA 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001EAE 3F3C 0002 move.w -[A7], 0x2
00001EB2 A93A syscall DisableItem
00001EB4 605C bra +0x5E /* 00001F12 */
label00001EB6:
00001EB6 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001EBA 3F3C 0004 move.w -[A7], 0x4
00001EBE 486D F4C0 pea.l [A5 - 0xB40]
00001EC2 A947 syscall SetMenuItemText/SetItem
00001EC4 604C bra +0x4E /* 00001F12 */
label00001EC6:
00001EC6 41ED F2BE lea.l A0, [A5 - 0xD42]
00001ECA 3F20 move.w -[A7], -[A0]
00001ECC 7010 moveq.l D0, 0x10
label00001ECE:
00001ECE 2F20 move.l -[A7], -[A0]
00001ED0 51C8 FFFC dbf D0, -0x6 /* 00001ECE */
00001ED4 42A7 clr.l -[A7]
00001ED6 4EBA E8A6 jsr [PC - 0x175A /* 0000077E */]
00001EDA 1E00 move.b D7, D0
00001EDC 4A07 tst.b D7
00001EDE 4FEF 004A lea.l A7, [A7 + 0x4A]
00001EE2 6720 beq +0x22 /* 00001F04 */
00001EE4 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001EE8 3F3C 0006 move.w -[A7], 0x6
00001EEC A93A syscall DisableItem
00001EEE 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001EF2 3F3C 0004 move.w -[A7], 0x4
00001EF6 A93A syscall DisableItem
00001EF8 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001EFC 3F3C 0002 move.w -[A7], 0x2
00001F00 A93A syscall DisableItem
00001F02 600E bra +0x10 /* 00001F12 */
label00001F04:
00001F04 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001F08 3F3C 0004 move.w -[A7], 0x4
00001F0C 486D F4DA pea.l [A5 - 0xB26]
00001F10 A947 syscall SetMenuItemText/SetItem
label00001F12:
00001F12 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001F16 4267 clr.w -[A7]
00001F18 A939 syscall EnableItem
00001F1A 2F2D F3CC move.l -[A7], [A5 - 0xC34]
00001F1E 4267 clr.w -[A7]
00001F20 A939 syscall EnableItem
00001F22 2F2D F3D4 move.l -[A7], [A5 - 0xC2C]
00001F26 4267 clr.w -[A7]
00001F28 A939 syscall EnableItem
00001F2A A937 syscall DrawMenuBar
00001F2C 6026 bra +0x28 /* 00001F54 */
00001F2E 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001F32 3F3C 0002 move.w -[A7], 0x2
00001F36 A93A syscall DisableItem
00001F38 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001F3C 3F3C 0006 move.w -[A7], 0x6
00001F40 A93A syscall DisableItem
00001F42 2F2D F3D0 move.l -[A7], [A5 - 0xC30]
00001F46 3F3C 0004 move.w -[A7], 0x4
00001F4A A93A syscall DisableItem
00001F4C 6006 bra +0x8 /* 00001F54 */
00001F4E 1B7C 0001 EF74 move.b [A5 - 0x108C], 0x1
label00001F54:
00001F54 2E1F move.l D7, [A7]+
00001F56 4E5E unlink A6
00001F58 4E75 rts
00001F5A FFFA .extension 0xFFA // unimplemented
00001F5C FD66 .extension 0xD66 // unimplemented
00001F5E FFD4 .extension 0xFD4 // unimplemented
00001F60 FFFA .extension 0xFFA // unimplemented
00001F62 FEF0 .extension 0xEF0 // unimplemented
00001F64 FFFA .extension 0xFFA // unimplemented
00001F66 FE88 .extension 0xE88 // unimplemented
00001F68 FFFA .extension 0xFFA // unimplemented
00001F6A FFF4 .extension 0xFF4 // unimplemented
fn00001F6C:
00001F6C 4E56 FEFC link A6, -0x0104
00001F70 2F07 move.l -[A7], D7
00001F72 3E2E 000A move.w D7, [A6 + 0xA]
00001F76 302E 0008 move.w D0, [A6 + 0x8]
00001F7A 6A0C bpl +0xE /* 00001F88 */
00001F7C 0440 BF96 subi.w D0, 0xBF96
00001F80 6700 0110 beq +0x112 /* 00002092 */
00001F84 6000 0126 bra +0x128 /* 000020AC */
label00001F88:
00001F88 0440 0081 subi.w D0, 0x81
00001F8C 674A beq +0x4C /* 00001FD8 */
00001F8E 6A00 011C bpl +0x11E /* 000020AC */
00001F92 5240 addq.w D0, 1
00001F94 6B00 0116 bmi +0x118 /* 000020AC */
00001F98 0C47 0001 cmpi.w D7, 0x1
00001F9C 6D2A blt +0x2C /* 00001FC8 */
00001F9E 0C47 0008 cmpi.w D7, 0x8
00001FA2 6E24 bgt +0x26 /* 00001FC8 */
00001FA4 2F2D F3D8 move.l -[A7], [A5 - 0xC28]
00001FA8 3F07 move.w -[A7], D7
00001FAA 3F3C 0012 move.w -[A7], 0x12
00001FAE A944 syscall SetItmMark
00001FB0 2F2D F3D8 move.l -[A7], [A5 - 0xC28]
00001FB4 7001 moveq.l D0, 0x01
00001FB6 D06D EF80 add.w D0, [A5 - 0x1080]
00001FBA 3F00 move.w -[A7], D0
00001FBC 4267 clr.w -[A7]
00001FBE A944 syscall SetItmMark
00001FC0 70FF moveq.l D0, 0xFFFFFFFF
00001FC2 D047 add.w D0, D7
00001FC4 3B40 EF80 move.w [A5 - 0x1080], D0
label00001FC8:
00001FC8 43EE FEFC lea.l A1, [A6 - 0x104]
00001FCC 307C 000A movea.w A0, 0xA /* '\n' */
00001FD0 A03B syscall Delay
00001FD2 2280 move.l [A1], D0
00001FD4 6000 00D6 bra +0xD8 /* 000020AC */
label00001FD8:
00001FD8 2F2D F3DC move.l -[A7], [A5 - 0xC24]
00001FDC 3F2D EF7E move.w -[A7], [A5 - 0x1082]
00001FE0 4267 clr.w -[A7]
00001FE2 A944 syscall SetItmMark
00001FE4 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00001FE8 6274 bhi +0x76 /* 0000205E */
00001FEA 43FA 00C6 lea.l A1, [PC + 0xC6 /* 000020B2, value 0xFFACFF42 */]
00001FEE D2F1 7200 add.w A1, [A1 + D7.w * 2]
00001FF2 4ED1 jmp [A1]
00001FF4 2B7C 15BB A2E8 EF7A move.l [A5 - 0x1086], 0x15BBA2E8
00001FFC 6060 bra +0x62 /* 0000205E */
00001FFE 2B7C 1CFA 2E8B EF7A move.l [A5 - 0x1086], 0x1CFA2E8B
00002006 6056 bra +0x58 /* 0000205E */
00002008 2B7C 2B77 45D1 EF7A move.l [A5 - 0x1086], 0x2B7745D1
00002010 604C bra +0x4E /* 0000205E */
00002012 2B7C 56EE 8BA3 EF7A move.l [A5 - 0x1086], 0x56EE8BA3
0000201A 6042 bra +0x44 /* 0000205E */
0000201C 2B7C 1F40 0000 EF7A move.l [A5 - 0x1086], 0x1F400000
00002024 6038 bra +0x3A /* 0000205E */
00002026 2B7C AC44 0000 EF7A move.l [A5 - 0x1086], 0xAC440000
0000202E 602E bra +0x30 /* 0000205E */
00002030 4EBA 00B4 jsr [PC + 0xB4 /* 000020E6 */]
00002034 2B40 EF7A move.l [A5 - 0x1086], D0
00002038 486D F2CC pea.l [A5 - 0xD34]
0000203C 486D F4F4 pea.l [A5 - 0xB0C]
00002040 486E FF00 pea.l [A6 - 0x100]
00002044 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00002048 2EAD F3DC move.l [A7], [A5 - 0xC24]
0000204C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002050 486E FF00 pea.l [A6 - 0x100]
00002054 4EBA DFAA jsr [PC - 0x2056 /* 00000000 */]
00002058 2E80 move.l [A7], D0
0000205A A947 syscall SetMenuItemText/SetItem
0000205C 508F addq.l A7, 8
label0000205E:
0000205E 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00002062 670E beq +0x10 /* 00002072 */
00002064 2F2D F3DC move.l -[A7], [A5 - 0xC24]
00002068 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000206C 486D F506 pea.l [A5 - 0xAFA]
00002070 A947 syscall SetMenuItemText/SetItem
label00002072:
00002072 3B47 EF7E move.w [A5 - 0x1082], D7
00002076 2F2D F3DC move.l -[A7], [A5 - 0xC24]
0000207A 3F2D EF7E move.w -[A7], [A5 - 0x1082]
0000207E 3F3C 0012 move.w -[A7], 0x12
00002082 A944 syscall SetItmMark
00002084 43EE FEFC lea.l A1, [A6 - 0x104]
00002088 307C 000A movea.w A0, 0xA /* '\n' */
0000208C A03B syscall Delay
0000208E 2280 move.l [A1], D0
00002090 601A bra +0x1C /* 000020AC */
label00002092:
00002092 4EBA F41A jsr [PC - 0xBE6 /* 000014AE */]
00002096 4A00 tst.b D0
00002098 6712 beq +0x14 /* 000020AC */
0000209A BE6D EF9C cmp.w D7, [A5 - 0x1064]
0000209E 660C bne +0xE /* 000020AC */
000020A0 4267 clr.w -[A7]
000020A2 3F3C 0080 move.w -[A7], 0x80
000020A6 42A7 clr.l -[A7]
000020A8 A985 syscall Alert
000020AA 548F addq.l A7, 2
label000020AC:
000020AC 2E1F move.l D7, [A7]+
000020AE 4E5E unlink A6
000020B0 4E75 rts
000020B2 FFAC .extension 0xFAC // unimplemented
000020B4 FF42 .extension 0xF42 // unimplemented
000020B6 FF4C .extension 0xF4C // unimplemented
000020B8 FF56 .extension 0xF56 // unimplemented
000020BA FF60 .extension 0xF60 // unimplemented
000020BC FFAC .extension 0xFAC // unimplemented
000020BE FF6A .extension 0xF6A // unimplemented
000020C0 FF74 .extension 0xF74 // unimplemented
000020C2 FFAC .extension 0xFAC // unimplemented
000020C4 FF7E .extension 0xF7E // unimplemented
fn000020C6:
000020C6 486D F514 pea.l [A5 - 0xAEC]
000020CA 486D F51E pea.l [A5 - 0xAE2]
000020CE 486D F52E pea.l [A5 - 0xAD2]
000020D2 486D F544 pea.l [A5 - 0xABC]
000020D6 A98B syscall ParamText
000020D8 4267 clr.w -[A7]
000020DA 3F3C 0081 move.w -[A7], 0x81
000020DE 42A7 clr.l -[A7]
000020E0 A985 syscall Alert
000020E2 548F addq.l A7, 2
000020E4 4E75 rts
fn000020E6:
000020E6 4E56 FFF4 link A6, -0x000C
000020EA 2F07 move.l -[A7], D7
000020EC 2F3C FFFA CC8F move.l -[A7], 0xFFFACC8F
000020F2 4878 FFFE push.l 0xFFFE
000020F6 2F3C 400E 400E move.l -[A7], 0x400E400E
000020FC 42A7 clr.l -[A7]
000020FE 2F3C FA00 0000 move.l -[A7], 0xFA000000
00002104 2F3C 4009 4009 move.l -[A7], 0x40094009 /* '@\t@\t' */
0000210A 486E FFF4 pea.l [A6 - 0xC]
0000210E 4EBA EE0A jsr [PC - 0x11F6 /* 00000F1A */]
00002112 4A40 tst.w D0
00002114 4FEF 001C lea.l A7, [A7 + 0x1C]
00002118 6726 beq +0x28 /* 00002140 */
0000211A F22E .extension 0x22E // unimplemented
0000211C 4800 nbcd.b D0
0000211E FFF4 .extension 0xFF4 // unimplemented
00002120 F23C .extension 0x23C // unimplemented
00002122 4023 negx.b -[A3]
00002124 0001 0000 ori.b D1, 0x0
00002128 F200 .extension 0x200 // unimplemented
0000212A 0003 F23C ori.b D3, 0x3C /* '<' */
0000212E 4428 4F00 neg.b [A0 + 0x4F00]
00002132 0000 F207 ori.b D0, 0x7
00002136 6000 0847 bra +0x849 /* 0000297F */
0000213A 001F 2007 ori.b [A7]+, 0x7
0000213E 6004 bra +0x6 /* 00002144 */
label00002140:
00002140 202D EF7A move.l D0, [A5 - 0x1086]
label00002144:
00002144 2E1F move.l D7, [A7]+
00002146 4E5E unlink A6
00002148 4E75 rts
fn0000214A:
0000214A 4E56 FF00 link A6, -0x0100
0000214E 4A2D F558 tst.b [A5 - 0xAA8]
00002152 6600 0080 bne +0x82 /* 000021D4 */
00002156 42A7 clr.l -[A7]
00002158 3F3C 0080 move.w -[A7], 0x80
0000215C 42A7 clr.l -[A7]
0000215E 4878 FFFF push.l 0xFFFF
00002162 A97C syscall GetNewDialog
00002164 2B5F F56A move.l [A5 - 0xA96], [A7]+
00002168 2F2D F56A move.l -[A7], [A5 - 0xA96]
0000216C 3F3C 0004 move.w -[A7], 0x4
00002170 486D F592 pea.l [A5 - 0xA6E]
00002174 486D F58E pea.l [A5 - 0xA72]
00002178 486D F56E pea.l [A5 - 0xA92]
0000217C A98D syscall GetDialogItem/GetDItem
0000217E 4EBA F302 jsr [PC - 0xCFE /* 00001482 */]
00002182 4A00 tst.b D0
00002184 671A beq +0x1C /* 000021A0 */
00002186 42A7 clr.l -[A7]
00002188 3F3C 2710 move.w -[A7], 0x2710
0000218C AA1E syscall GetCIcon
0000218E 2B5F F55A move.l [A5 - 0xAA6], [A7]+
00002192 42A7 clr.l -[A7]
00002194 3F3C 4E20 move.w -[A7], 0x4E20 /* 'N ' */
00002198 AA1E syscall GetCIcon
0000219A 2B5F F55E move.l [A5 - 0xAA2], [A7]+
0000219E 6018 bra +0x1A /* 000021B8 */
label000021A0:
000021A0 42A7 clr.l -[A7]
000021A2 3F3C 2710 move.w -[A7], 0x2710
000021A6 A9BB syscall GetIcon
000021A8 2B5F F562 move.l [A5 - 0xA9E], [A7]+
000021AC 42A7 clr.l -[A7]
000021AE 3F3C 4E20 move.w -[A7], 0x4E20 /* 'N ' */
000021B2 A9BB syscall GetIcon
000021B4 2B5F F566 move.l [A5 - 0xA9A], [A7]+
label000021B8:
000021B8 2F2D F56A move.l -[A7], [A5 - 0xA96]
000021BC 3F3C 0008 move.w -[A7], 0x8
000021C0 486D F592 pea.l [A5 - 0xA6E]
000021C4 486D F576 pea.l [A5 - 0xA8A]
000021C8 486D F57A pea.l [A5 - 0xA86]
000021CC A98D syscall GetDialogItem/GetDItem
000021CE 1B7C 0001 F558 move.b [A5 - 0xAA8], 0x1
label000021D4:
000021D4 2F2D F56A move.l -[A7], [A5 - 0xA96]
000021D8 A873 syscall SetPort
000021DA 3F3C 0003 move.w -[A7], 0x3
000021DE A887 syscall TextFont
000021E0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000021E4 A88A syscall TextSize
000021E6 3F3C 0001 move.w -[A7], 0x1
000021EA A888 syscall TextFace
000021EC 486D F59C pea.l [A5 - 0xA64]
000021F0 486E FF00 pea.l [A6 - 0x100]
000021F4 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000021F8 486E FF00 pea.l [A6 - 0x100]
000021FC 3F3C 0005 move.w -[A7], 0x5
00002200 4EBA 000A jsr [PC + 0xA /* 0000220C */]
00002204 4257 clr.w [A7]
00002206 A888 syscall TextFace
00002208 4E5E unlink A6
0000220A 4E75 rts
fn0000220C:
0000220C 4E56 FFF8 link A6, -0x0008
00002210 2F2D F56A move.l -[A7], [A5 - 0xA96]
00002214 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002218 486D F592 pea.l [A5 - 0xA6E]
0000221C 486D F58E pea.l [A5 - 0xA72]
00002220 486E FFF8 pea.l [A6 - 0x8]
00002224 A98D syscall GetDialogItem/GetDItem
00002226 2F2E 000A move.l -[A7], [A6 + 0xA]
0000222A 2F2E 000A move.l -[A7], [A6 + 0xA]
0000222E 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00002232 2E80 move.l [A7], D0
00002234 486E FFF8 pea.l [A6 - 0x8]
00002238 3F3C FFFE move.w -[A7], 0xFFFE
0000223C A9CE syscall TETextBox/TextBox
0000223E 4E5E unlink A6
00002240 4E75 rts
fn00002242:
00002242 4E56 FFF4 link A6, -0x000C
00002246 48E7 0108 movem.l -[A7], D7,A4
0000224A 286E 000A movea.l A4, [A6 + 0xA]
0000224E 2F2D F56A move.l -[A7], [A5 - 0xA96]
00002252 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002256 486D F592 pea.l [A5 - 0xA6E]
0000225A 486D F58E pea.l [A5 - 0xA72]
0000225E 486E FFF8 pea.l [A6 - 0x8]
00002262 A98D syscall GetDialogItem/GetDItem
00002264 7E01 moveq.l D7, 0x01
00002266 603E bra +0x40 /* 000022A6 */
label00002268:
00002268 2F0C move.l -[A7], A4
0000226A 2F0C move.l -[A7], A4
0000226C 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00002270 2E80 move.l [A7], D0
00002272 486E FFF8 pea.l [A6 - 0x8]
00002276 3F3C FFFE move.w -[A7], 0xFFFE
0000227A A9CE syscall TETextBox/TextBox
0000227C 43EE FFF4 lea.l A1, [A6 - 0xC]
00002280 307C 0005 movea.w A0, 0x5
00002284 A03B syscall Delay
00002286 2280 move.l [A1], D0
00002288 486D F5AC pea.l [A5 - 0xA54]
0000228C 42A7 clr.l -[A7]
0000228E 486E FFF8 pea.l [A6 - 0x8]
00002292 3F3C FFFE move.w -[A7], 0xFFFE
00002296 A9CE syscall TETextBox/TextBox
00002298 43EE FFF4 lea.l A1, [A6 - 0xC]
0000229C 307C 0005 movea.w A0, 0x5
000022A0 A03B syscall Delay
000022A2 2280 move.l [A1], D0
000022A4 5247 addq.w D7, 1
label000022A6:
000022A6 0C47 0003 cmpi.w D7, 0x3
000022AA 6FBC ble -0x42 /* 00002268 */
000022AC 2F0C move.l -[A7], A4
000022AE 2F0C move.l -[A7], A4
000022B0 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
000022B4 2E80 move.l [A7], D0
000022B6 486E FFF8 pea.l [A6 - 0x8]
000022BA 3F3C FFFE move.w -[A7], 0xFFFE
000022BE A9CE syscall TETextBox/TextBox
000022C0 43EE FFF4 lea.l A1, [A6 - 0xC]
000022C4 307C 0078 movea.w A0, 0x78 /* 'x' */
000022C8 A03B syscall Delay
000022CA 2280 move.l [A1], D0
000022CC 4CDF 1080 movem.l D7,A4, [A7]+
000022D0 4E5E unlink A6
000022D2 4E75 rts
fn000022D4:
000022D4 4E56 0000 link A6, 0
000022D8 2F0C move.l -[A7], A4
000022DA 2B6E 0008 F586 move.l [A5 - 0xA7A], [A6 + 0x8]
000022E0 2B6E 000C F58A move.l [A5 - 0xA76], [A6 + 0xC]
000022E6 2F2D F56A move.l -[A7], [A5 - 0xA96]
000022EA 3F3C 0001 move.w -[A7], 0x1
000022EE 486D F592 pea.l [A5 - 0xA6E]
000022F2 486D F58E pea.l [A5 - 0xA72]
000022F6 486D F594 pea.l [A5 - 0xA6C]
000022FA A98D syscall GetDialogItem/GetDItem
000022FC 4EBA F184 jsr [PC - 0xE7C /* 00001482 */]
00002300 4A00 tst.b D0
00002302 6718 beq +0x1A /* 0000231C */
00002304 42A7 clr.l -[A7]
00002306 3F3C 0080 move.w -[A7], 0x80
0000230A AA1E syscall GetCIcon
0000230C 285F movea.l A4, [A7]+
0000230E 486D F594 pea.l [A5 - 0xA6C]
00002312 2F0C move.l -[A7], A4
00002314 AA1F syscall PlotCIcon
00002316 2F0C move.l -[A7], A4
00002318 AA25 syscall DisposeCIcon/DisposCIcon
0000231A 600A bra +0xC /* 00002326 */
label0000231C:
0000231C 486D F594 pea.l [A5 - 0xA6C]
00002320 486D E3E4 pea.l [A5 - 0x1C1C]
00002324 A8A5 syscall FillRect
label00002326:
00002326 486D F594 pea.l [A5 - 0xA6C]
0000232A A8A1 syscall FrameRect
0000232C 302D F59A move.w D0, [A5 - 0xA66]
00002330 906D F596 sub.w D0, [A5 - 0xA6A]
00002334 F200 .extension 0x200 // unimplemented
00002336 5000 addq.b D0, 8
00002338 F22D .extension 0x22D // unimplemented
0000233A 6400 F582 bcc -0xA7C /* 000018BE */
0000233E 202D F58A move.l D0, [A5 - 0xA76]
00002342 90AD F586 sub.l D0, [A5 - 0xA7A]
00002346 F200 .extension 0x200 // unimplemented
00002348 4020 negx.b -[A0]
0000234A F22D .extension 0x22D // unimplemented
0000234C 6400 F582 bcc -0xA7C /* 000018D0 */
00002350 285F movea.l A4, [A7]+
00002352 4E5E unlink A6
00002354 4E75 rts
fn00002356:
00002356 4E56 0000 link A6, 0
0000235A 202E 0008 move.l D0, [A6 + 0x8]
0000235E 90AD F586 sub.l D0, [A5 - 0xA7A]
00002362 F200 .extension 0x200 // unimplemented
00002364 4000 negx.b D0
00002366 F22D .extension 0x22D // unimplemented
00002368 4423 neg.b -[A3]
0000236A F582 .extension 0x582 // unimplemented
0000236C F22D .extension 0x22D // unimplemented
0000236E 5022 addq.b -[A2], 8
00002370 F596 .extension 0x596 // unimplemented
00002372 F200 .extension 0x200 // unimplemented
00002374 0003 F200 ori.b D3, 0x0
00002378 7000 moveq.l D0, 0x00
0000237A 3B40 F59A move.w [A5 - 0xA66], D0
0000237E 486D F594 pea.l [A5 - 0xA6C]
00002382 486D E3EC pea.l [A5 - 0x1C14]
00002386 A8A5 syscall FillRect
00002388 4E5E unlink A6
0000238A 4E75 rts
fn0000238C:
0000238C 4E56 FFFC link A6, -0x0004
00002390 2F2D F56A move.l -[A7], [A5 - 0xA96]
00002394 3F3C 0001 move.w -[A7], 0x1
00002398 486D F592 pea.l [A5 - 0xA6E]
0000239C 486D F58E pea.l [A5 - 0xA72]
000023A0 486D F594 pea.l [A5 - 0xA6C]
000023A4 A98D syscall GetDialogItem/GetDItem
000023A6 486D F594 pea.l [A5 - 0xA6C]
000023AA 486D E3EC pea.l [A5 - 0x1C14]
000023AE A8A5 syscall FillRect
000023B0 486D F594 pea.l [A5 - 0xA6C]
000023B4 A8A1 syscall FrameRect
000023B6 43EE FFFC lea.l A1, [A6 - 0x4]
000023BA 307C 000A movea.w A0, 0xA /* '\n' */
000023BE A03B syscall Delay
000023C0 2280 move.l [A1], D0
000023C2 4E5E unlink A6
000023C4 4E75 rts
fn000023C6:
000023C6 4A2D F558 tst.b [A5 - 0xAA8]
000023CA 672C beq +0x2E /* 000023F8 */
000023CC 4EBA F0B4 jsr [PC - 0xF4C /* 00001482 */]
000023D0 4A00 tst.b D0
000023D2 670E beq +0x10 /* 000023E2 */
000023D4 2F2D F55A move.l -[A7], [A5 - 0xAA6]
000023D8 AA25 syscall DisposeCIcon/DisposCIcon
000023DA 2F2D F55E move.l -[A7], [A5 - 0xAA2]
000023DE AA25 syscall DisposeCIcon/DisposCIcon
000023E0 600C bra +0xE /* 000023EE */
label000023E2:
000023E2 206D F562 movea.l A0, [A5 - 0xA9E]
000023E6 A023 syscall DisposHandle/DisposeHandle
000023E8 206D F566 movea.l A0, [A5 - 0xA9A]
000023EC A023 syscall DisposHandle/DisposeHandle
label000023EE:
000023EE 2F2D F56A move.l -[A7], [A5 - 0xA96]
000023F2 A983 syscall DisposeDialog
000023F4 422D F558 clr.b [A5 - 0xAA8]
label000023F8:
000023F8 4E75 rts
fn000023FA:
000023FA 4E56 BE74 link A6, -0x418C
000023FE 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00002402 F227 .extension 0x227 // unimplemented
00002404 E0F0 4267 asr .w [A0 + D4.w * 2 + 0x67]
00002408 486E 000C pea.l [A6 + 0xC]
0000240C 1F3C 0001 move.b -[A7], 0x1
00002410 303C 000D move.w D0, 0xD /* '\r' */
00002414 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002416 381F move.w D4, [A7]+
00002418 4EBA E976 jsr [PC - 0x168A /* 00000D90 */]
0000241C 3F04 move.w -[A7], D4
0000241E A998 syscall UseResFile
00002420 4EBA E96E jsr [PC - 0x1692 /* 00000D90 */]
00002424 4267 clr.w -[A7]
00002426 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
0000242C A80D syscall Count1Resources
0000242E 3B5F F7AE move.w [A5 - 0x852], [A7]+
00002432 3F04 move.w -[A7], D4
00002434 A99A syscall CloseResFile
00002436 2D7C 2E73 6E64 FFE8 move.l [A6 - 0x18], 0x2E736E64 /* '.snd' */
0000243E 2D7C 0000 0118 FFEC move.l [A6 - 0x14], 0x118
00002446 7001 moveq.l D0, 0x01
00002448 2D40 FFF4 move.l [A6 - 0xC], D0
0000244C 2D7C 0000 1F40 FFF8 move.l [A6 - 0x8], 0x1F40
00002454 7001 moveq.l D0, 0x01
00002456 2D40 FFFC move.l [A6 - 0x4], D0
0000245A 3B7C 0001 F7B0 move.w [A5 - 0x850], 0x1
00002460 6000 04F2 bra +0x4F4 /* 00002954 */
label00002464:
00002464 4EBA FCE4 jsr [PC - 0x31C /* 0000214A */]
00002468 41EE 0052 lea.l A0, [A6 + 0x52]
0000246C 3F20 move.w -[A7], -[A0]
0000246E 7010 moveq.l D0, 0x10
label00002470:
00002470 2F20 move.l -[A7], -[A0]
00002472 51C8 FFFC dbf D0, -0x6 /* 00002470 */
00002476 3F2E 000A move.w -[A7], [A6 + 0xA]
0000247A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000247E 4EBA 050E jsr [PC + 0x50E /* 0000298E */]
00002482 4257 clr.w [A7]
00002484 486E 000C pea.l [A6 + 0xC]
00002488 1F3C 0001 move.b -[A7], 0x1
0000248C 303C 000D move.w D0, 0xD /* '\r' */
00002490 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002492 381F move.w D4, [A7]+
00002494 4EBA E8FA jsr [PC - 0x1706 /* 00000D90 */]
00002498 3E84 move.w [A7], D4
0000249A A998 syscall UseResFile
0000249C 4EBA E8F2 jsr [PC - 0x170E /* 00000D90 */]
000024A0 4297 clr.l [A7]
000024A2 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
000024A8 3F2D F7B0 move.w -[A7], [A5 - 0x850]
000024AC A80E syscall Get1IndResource/Get1IxResource
000024AE 265F movea.l A3, [A7]+
000024B0 2E8B move.l [A7], A3
000024B2 486E FFE2 pea.l [A6 - 0x1E]
000024B6 486E BEC0 pea.l [A6 - 0x4140]
000024BA 486E BEC4 pea.l [A6 - 0x413C]
000024BE A9A8 syscall GetResInfo
000024C0 2E8B move.l [A7], A3
000024C2 A992 syscall DetachResource
000024C4 3E84 move.w [A7], D4
000024C6 A99A syscall CloseResFile
000024C8 2E8B move.l [A7], A3
000024CA 4EBA F5F4 jsr [PC - 0xA0C /* 00001AC0 */]
000024CE 204B movea.l A0, A3
000024D0 A029 syscall HLock
000024D2 2853 movea.l A4, [A3]
000024D4 3D54 FFDC move.w [A6 - 0x24], [A4]
000024D8 302E FFDC move.w D0, [A6 - 0x24]
000024DC 4FEF 0038 lea.l A7, [A7 + 0x38]
000024E0 6700 00CE beq +0xD0 /* 000025B0 */
000024E4 6B00 00CA bmi +0xCC /* 000025B0 */
000024E8 5540 subq.w D0, 2
000024EA 6764 beq +0x66 /* 00002550 */
000024EC 6A00 00C2 bpl +0xC4 /* 000025B0 */
000024F0 0C2C 0080 000C cmpi.b [A4 + 0xC], 0x80
000024F6 6638 bne +0x3A /* 00002530 */
000024F8 0C2C 0051 000D cmpi.b [A4 + 0xD], 0x51 /* 'Q' */
000024FE 6630 bne +0x32 /* 00002530 */
00002500 0C2C 0014 0013 cmpi.b [A4 + 0x13], 0x14
00002506 6628 bne +0x2A /* 00002530 */
00002508 4A2C 0008 tst.b [A4 + 0x8]
0000250C 6622 bne +0x24 /* 00002530 */
0000250E 3D7C 002A FFC8 move.w [A6 - 0x38], 0x2A /* '*' */
00002514 F22C .extension 0x22C // unimplemented
00002516 4380 .invalid 1, D0 // invalid opcode 4 with b == 6
00002518 001C F293 ori.b [A4]+, 0x93
0000251C 000A F23C ori.b A2, 0x3C /* '<' */
00002520 47A2 .invalid 3, -[A2] // invalid opcode 4 with b == 6
00002522 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00002524 0000 2D6C ori.b D0, 0x6C /* 'l' */
00002528 0018 FFD2 ori.b [A0]+, 0xD2
0000252C 6000 00A2 bra +0xA4 /* 000025D0 */
label00002530:
00002530 486D F8B2 pea.l [A5 - 0x74E]
00002534 486D F7B2 pea.l [A5 - 0x84E]
00002538 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000253C 486D F7B2 pea.l [A5 - 0x84E]
00002540 3F3C 0007 move.w -[A7], 0x7
00002544 4EBA FCFC jsr [PC - 0x304 /* 00002242 */]
00002548 4FEF 000E lea.l A7, [A7 + 0xE]
0000254C 6000 03F8 bra +0x3FA /* 00002946 */
label00002550:
00002550 0C2C 0080 0006 cmpi.b [A4 + 0x6], 0x80
00002556 6638 bne +0x3A /* 00002590 */
00002558 0C2C 0051 0007 cmpi.b [A4 + 0x7], 0x51 /* 'Q' */
0000255E 6708 beq +0xA /* 00002568 */
00002560 0C2C 0050 0007 cmpi.b [A4 + 0x7], 0x50 /* 'P' */
00002566 6628 bne +0x2A /* 00002590 */
label00002568:
00002568 0C2C 000E 000D cmpi.b [A4 + 0xD], 0xE
0000256E 6620 bne +0x22 /* 00002590 */
00002570 3D7C 0024 FFC8 move.w [A6 - 0x38], 0x24 /* '$' */
00002576 F22C .extension 0x22C // unimplemented
00002578 4380 .invalid 1, D0 // invalid opcode 4 with b == 6
0000257A 0016 F293 ori.b [A6], 0x93
0000257E 000A F23C ori.b A2, 0x3C /* '<' */
00002582 47A2 .invalid 3, -[A2] // invalid opcode 4 with b == 6
00002584 4F80 .invalid 7, D0 // invalid opcode 4 with b == 6
00002586 0000 2D6C ori.b D0, 0x6C /* 'l' */
0000258A 0012 FFD2 ori.b [A2], 0xD2
0000258E 6040 bra +0x42 /* 000025D0 */
label00002590:
00002590 486D F8E2 pea.l [A5 - 0x71E]
00002594 486D F7B2 pea.l [A5 - 0x84E]
00002598 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000259C 486D F7B2 pea.l [A5 - 0x84E]
000025A0 3F3C 0007 move.w -[A7], 0x7
000025A4 4EBA FC9C jsr [PC - 0x364 /* 00002242 */]
000025A8 4FEF 000E lea.l A7, [A7 + 0xE]
000025AC 6000 0398 bra +0x39A /* 00002946 */
label000025B0:
000025B0 486D F912 pea.l [A5 - 0x6EE]
000025B4 486D F7B2 pea.l [A5 - 0x84E]
000025B8 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000025BC 486D F7B2 pea.l [A5 - 0x84E]
000025C0 3F3C 0007 move.w -[A7], 0x7
000025C4 4EBA FC7C jsr [PC - 0x384 /* 00002242 */]
000025C8 4FEF 000E lea.l A7, [A7 + 0xE]
000025CC 6000 0378 bra +0x37A /* 00002946 */
label000025D0:
000025D0 7600 moveq.l D3, 0x00
000025D2 162E BEC4 move.b D3, [A6 - 0x413C]
000025D6 701C moveq.l D0, 0x1C
000025D8 B083 cmp.l D0, D3
000025DA 6C02 bge +0x4 /* 000025DE */
000025DC 761C moveq.l D3, 0x1C
label000025DE:
000025DE 1DBC 002E 3920 BEC5 move.b [A6 - 0x413B + D3], 0x2E /* '.' */
000025E6 1DBC 0061 3920 BEC6 move.b [A6 - 0x413A + D3], 0x61 /* 'a' */
000025EE 1DBC 0075 3920 BEC7 move.b [A6 - 0x4139 + D3], 0x75 /* 'u' */
000025F6 7003 moveq.l D0, 0x03
000025F8 D003 add.b D0, D3
000025FA 1D40 BEC4 move.b [A6 - 0x413C], D0
000025FE 4A6E 000A tst.w [A6 + 0xA]
00002602 664C bne +0x4E /* 00002650 */
00002604 4EBA FDC0 jsr [PC - 0x240 /* 000023C6 */]
00002608 486E BE74 pea.l [A6 - 0x418C]
0000260C 486D F92A pea.l [A5 - 0x6D6]
00002610 486E BEC4 pea.l [A6 - 0x413C]
00002614 4EBA 0442 jsr [PC + 0x442 /* 00002A58 */]
00002618 1D40 BEBB move.b [A6 - 0x4145], D0
0000261C 4217 clr.b [A7]
0000261E 4267 clr.w -[A7]
00002620 486D EF84 pea.l [A5 - 0x107C]
00002624 2F2D EF76 move.l -[A7], [A5 - 0x108A]
00002628 42A7 clr.l -[A7]
0000262A A860 syscall WaitNextEvent
0000262C 4EBA FB1C jsr [PC - 0x4E4 /* 0000214A */]
00002630 41EE 0052 lea.l A0, [A6 + 0x52]
00002634 3EA0 move.w [A7], -[A0]
00002636 7010 moveq.l D0, 0x10
label00002638:
00002638 2F20 move.l -[A7], -[A0]
0000263A 51C8 FFFC dbf D0, -0x6 /* 00002638 */
0000263E 3F2E 000A move.w -[A7], [A6 + 0xA]
00002642 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002646 4EBA 0346 jsr [PC + 0x346 /* 0000298E */]
0000264A 4FEF 0054 lea.l A7, [A7 + 0x54]
0000264E 607C bra +0x7E /* 000026CC */
label00002650:
00002650 3D6E 000C BE74 move.w [A6 - 0x418C], [A6 + 0xC]
00002656 2D6E 000E BE76 move.l [A6 - 0x418A], [A6 + 0xE]
0000265C 7601 moveq.l D3, 0x01
0000265E 600C bra +0xE /* 0000266C */
label00002660:
00002660 1DB5 3920 E500 3920 BE7A move.b [A6 - 0x4186 + D3], [A5 - 0x1B00 + D3]
0000266A 5283 addq.l D3, 1
label0000266C:
0000266C 7000 moveq.l D0, 0x00
0000266E 102D E500 move.b D0, [A5 - 0x1B00]
00002672 B083 cmp.l D0, D3
00002674 6CEA bge -0x14 /* 00002660 */
00002676 7000 moveq.l D0, 0x00
00002678 102D E500 move.b D0, [A5 - 0x1B00]
0000267C 3D40 FFD6 move.w [A6 - 0x2A], D0
00002680 D02E BEC4 add.b D0, [A6 - 0x413C]
00002684 1D40 BE7A move.b [A6 - 0x4186], D0
00002688 7601 moveq.l D3, 0x01
0000268A 6014 bra +0x16 /* 000026A0 */
label0000268C:
0000268C 306E FFD6 movea.w A0, [A6 - 0x2A]
00002690 D1C3 add.l A0, D3
00002692 41E8 BE7A lea.l A0, [A0 - 0x4186]
00002696 D1CE add.l A0, A6
00002698 10B6 3920 BEC4 move.b [A0], [A6 - 0x413C + D3]
0000269E 5283 addq.l D3, 1
label000026A0:
000026A0 7000 moveq.l D0, 0x00
000026A2 102E BEC4 move.b D0, [A6 - 0x413C]
000026A6 B083 cmp.l D0, D3
000026A8 6CE2 bge -0x1C /* 0000268C */
000026AA 4267 clr.w -[A7]
000026AC 486E BE74 pea.l [A6 - 0x418C]
000026B0 303C 0006 move.w D0, 0x6
000026B4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000026B6 3C1F move.w D6, [A7]+
000026B8 0C46 FFD5 cmpi.w D6, 0xFFD5
000026BC 6708 beq +0xA /* 000026C6 */
000026BE 4A46 tst.w D6
000026C0 6704 beq +0x6 /* 000026C6 */
000026C2 7000 moveq.l D0, 0x00
000026C4 6002 bra +0x4 /* 000026C8 */
label000026C6:
000026C6 7001 moveq.l D0, 0x01
label000026C8:
000026C8 1D40 BEBB move.b [A6 - 0x4145], D0
label000026CC:
000026CC 4A2E BEBB tst.b [A6 - 0x4145]
000026D0 6728 beq +0x2A /* 000026FA */
000026D2 4267 clr.w -[A7]
000026D4 486E BE74 pea.l [A6 - 0x418C]
000026D8 2F3C 5453 554C move.l -[A7], 0x5453554C /* 'TSUL' */
000026DE 2F3C 554C 4157 move.l -[A7], 0x554C4157 /* 'ULAW' */
000026E4 3F3C FFFF move.w -[A7], 0xFFFF
000026E8 303C 0004 move.w D0, 0x4
000026EC AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000026EE 3C1F move.w D6, [A7]+
000026F0 4A46 tst.w D6
000026F2 57C0 seq D0
000026F4 4400 neg.b D0
000026F6 1D40 BEBB move.b [A6 - 0x4145], D0
label000026FA:
000026FA 4A2E BEBB tst.b [A6 - 0x4145]
000026FE 6620 bne +0x22 /* 00002720 */
00002700 486D F94A pea.l [A5 - 0x6B6]
00002704 486D F7B2 pea.l [A5 - 0x84E]
00002708 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000270C 486D F7B2 pea.l [A5 - 0x84E]
00002710 3F3C 0007 move.w -[A7], 0x7
00002714 4EBA FB2C jsr [PC - 0x4D4 /* 00002242 */]
00002718 4FEF 000E lea.l A7, [A7 + 0xE]
0000271C 6000 0228 bra +0x22A /* 00002946 */
label00002720:
00002720 4267 clr.w -[A7]
00002722 486E BE74 pea.l [A6 - 0x418C]
00002726 1F3C 0002 move.b -[A7], 0x2
0000272A 486E FFE4 pea.l [A6 - 0x1C]
0000272E 303C 0002 move.w D0, 0x2
00002732 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002734 4EBA E65A jsr [PC - 0x19A6 /* 00000D90 */]
00002738 548F addq.l A7, 2
0000273A 486E BEC4 pea.l [A6 - 0x413C]
0000273E 486D F964 pea.l [A5 - 0x69C]
00002742 486D F7B2 pea.l [A5 - 0x84E]
00002746 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
0000274A 486D F7B2 pea.l [A5 - 0x84E]
0000274E 3F3C 0003 move.w -[A7], 0x3
00002752 4EBA FAB8 jsr [PC - 0x548 /* 0000220C */]
00002756 F23C .extension 0x23C // unimplemented
00002758 43A0 .invalid 1, -[A0] // invalid opcode 4 with b == 6
0000275A 0001 0000 ori.b D1, 0x0
0000275E F200 .extension 0x200 // unimplemented
00002760 1F00 move.b -[A7], D0
00002762 F23C .extension 0x23C // unimplemented
00002764 5320 subq.b -[A0], 1
00002766 1F40 F22E move.b [A7 - 0xDD2], D0
0000276A 4000 negx.b D0
0000276C FFD2 .extension 0xFD2 // unimplemented
0000276E F200 .extension 0x200 // unimplemented
00002770 1820 move.b D4, -[A0]
00002772 F200 .extension 0x200 // unimplemented
00002774 0003 F23C ori.b D3, 0x3C /* '<' */
00002778 4428 4F00 neg.b [A0 + 0x4F00]
0000277C 0000 F200 ori.b D0, 0x0
00002780 6000 0840 bra +0x842 /* 00002FC2 */
00002784 001F 2D40 ori.b [A7]+, 0x40 /* '@' */
00002788 FFF0 .extension 0xFF0 // unimplemented
0000278A 7018 moveq.l D0, 0x18
0000278C 2D40 FFCA move.l [A6 - 0x36], D0
00002790 4257 clr.w [A7]
00002792 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00002796 486E FFCA pea.l [A6 - 0x36]
0000279A 486E FFE8 pea.l [A6 - 0x18]
0000279E 4EBA DAC2 jsr [PC - 0x253E /* 00000262 */]
000027A2 486E BEC4 pea.l [A6 - 0x413C]
000027A6 4EBA D874 jsr [PC - 0x278C /* 0000001C */]
000027AA 2E80 move.l [A7], D0
000027AC 486D F7B2 pea.l [A5 - 0x84E]
000027B0 4EAD 0102 jsr [A5 + 0x102 /* export_28 */]
000027B4 2D7C 0000 0100 FFCA move.l [A6 - 0x36], 0x100
000027BC 4257 clr.w [A7]
000027BE 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
000027C2 486E FFCA pea.l [A6 - 0x36]
000027C6 486D F7B2 pea.l [A5 - 0x84E]
000027CA 4EBA DA96 jsr [PC - 0x256A /* 00000262 */]
000027CE 206E FFF0 movea.l A0, [A6 - 0x10]
000027D2 4868 FFFF pea.l [A0 - 0x1]
000027D6 42A7 clr.l -[A7]
000027D8 4EBA FAFA jsr [PC - 0x506 /* 000022D4 */]
000027DC 7037 moveq.l D0, 0x37
000027DE 2E2E FFF0 move.l D7, [A6 - 0x10]
000027E2 4C40 7007 movem.l D0,D1,D2,A4,A5,A6, D0
000027E6 7014 moveq.l D0, 0x14
000027E8 B087 cmp.l D0, D7
000027EA 4FEF 0022 lea.l A7, [A7 + 0x22]
000027EE 6F02 ble +0x4 /* 000027F2 */
000027F0 7E14 moveq.l D7, 0x14
label000027F2:
000027F2 7A00 moveq.l D5, 0x00
000027F4 7600 moveq.l D3, 0x00
000027F6 6000 010E bra +0x110 /* 00002906 */
label000027FA:
000027FA F203 .extension 0x203 // unimplemented
000027FC 4280 clr.l D0
000027FE F200 .extension 0x200 // unimplemented
00002800 1AA3 move.b [A5], -[A3]
00002802 F200 .extension 0x200 // unimplemented
00002804 1403 move.b D2, D3
00002806 F23C .extension 0x23C // unimplemented
00002808 4428 4F00 neg.b [A0 + 0x4F00]
0000280C 0000 F200 ori.b D0, 0x0
00002810 6000 0840 bra +0x842 /* 00003052 */
00002814 001F 2D40 ori.b [A7]+, 0x40 /* '@' */
00002818 FFCE .extension 0xFCE // unimplemented
0000281A F200 .extension 0x200 // unimplemented
0000281C 1600 move.b D3, D0
0000281E F200 .extension 0x200 // unimplemented
00002820 4228 306E clr.b [A0 + 0x306E]
00002824 FFC8 .extension 0xFC8 // unimplemented
00002826 D088 add.l D0, A0
00002828 5280 addq.l D0, 1
0000282A 7200 moveq.l D1, 0x00
0000282C 1234 0800 move.b D1, [A4 + D0]
00002830 F200 .extension 0x200 // unimplemented
00002832 1000 move.b D0, D0
00002834 F201 .extension 0x201 // unimplemented
00002836 5023 addq.b -[A3], 8
00002838 306E FFC8 movea.w A0, [A6 - 0x38]
0000283C D1EE FFCE add.l A0, [A6 - 0x32]
00002840 D1CC add.l A0, A4
00002842 7000 moveq.l D0, 0x00
00002844 1010 move.b D0, [A0]
00002846 F23C .extension 0x23C // unimplemented
00002848 5080 addq.l D0, 8
0000284A 0001 F200 ori.b D1, 0x0
0000284E 10A8 F200 move.b [A0], [A0 - 0xE00]
00002852 50A3 addq.l -[A3], 8
00002854 F200 .extension 0x200 // unimplemented
00002856 00A2 F200 0483 ori.l -[A2], 0xF2000483
0000285C F200 .extension 0x200 // unimplemented
0000285E 7080 moveq.l D0, 0xFFFFFF80
00002860 3D40 FFD8 move.w [A6 - 0x28], D0
00002864 2205 move.l D1, D5
00002866 5285 addq.l D5, 1
00002868 1DB5 0120 F6AE 1920 BFC8 move.b [A6 - 0x4038 + D1], [A5 - 0x952 + D0]
00002872 2203 move.l D1, D3
00002874 4C47 1801 movem.l D0,A3,A4, D7
00002878 4C07 1000 movem.w A4, D7
0000287C B681 cmp.l D3, D1
0000287E 6608 bne +0xA /* 00002888 */
00002880 2F03 move.l -[A7], D3
00002882 4EBA FAD2 jsr [PC - 0x52E /* 00002356 */]
00002886 588F addq.l A7, 4
label00002888:
00002888 0C85 0000 4000 cmpi.l D5, 0x4000 /* '@\0' */
0000288E 6674 bne +0x76 /* 00002904 */
00002890 2D7C 0000 4000 FFCA move.l [A6 - 0x36], 0x4000 /* '@\0' */
00002898 4267 clr.w -[A7]
0000289A 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
0000289E 486E FFCA pea.l [A6 - 0x36]
000028A2 486E BFC8 pea.l [A6 - 0x4038]
000028A6 4EBA D9BA jsr [PC - 0x2646 /* 00000262 */]
000028AA 4257 clr.w [A7]
000028AC 42A7 clr.l -[A7]
000028AE 4267 clr.w -[A7]
000028B0 4EBA D9F4 jsr [PC - 0x260C /* 000002A6 */]
000028B4 7A00 moveq.l D5, 0x00
000028B6 4217 clr.b [A7]
000028B8 3F3C 0002 move.w -[A7], 0x2
000028BC 486D EF84 pea.l [A5 - 0x107C]
000028C0 A970 syscall GetNextEvent
000028C2 4A1F tst.b [A7]+
000028C4 673E beq +0x40 /* 00002904 */
000028C6 486E BEBC pea.l [A6 - 0x4144]
000028CA A972 syscall GetMouse
000028CC 4267 clr.w -[A7]
000028CE 2F2D F56A move.l -[A7], [A5 - 0xA96]
000028D2 2F2E BEBC move.l -[A7], [A6 - 0x4144]
000028D6 A984 syscall FindDialogItem/FindDItem
000028D8 7001 moveq.l D0, 0x01
000028DA D05F add.w D0, [A7]+
000028DC 3D40 FFDA move.w [A6 - 0x26], D0
000028E0 5140 subq.w D0, 8
000028E2 6620 bne +0x22 /* 00002904 */
000028E4 2F2D F576 move.l -[A7], [A5 - 0xA8A]
000028E8 3F3C 0001 move.w -[A7], 0x1
000028EC A95D syscall HiliteControl
000028EE 43EE BFC4 lea.l A1, [A6 - 0x403C]
000028F2 307C 000A movea.w A0, 0xA /* '\n' */
000028F6 A03B syscall Delay
000028F8 2280 move.l [A1], D0
000028FA 2F2D F576 move.l -[A7], [A5 - 0xA8A]
000028FE 4267 clr.w -[A7]
00002900 A95D syscall HiliteControl
00002902 600A bra +0xC /* 0000290E */
label00002904:
00002904 5283 addq.l D3, 1
label00002906:
00002906 B6AE FFF0 cmp.l D3, [A6 - 0x10]
0000290A 6500 FEEE bcs -0x110 /* 000027FA */
label0000290E:
0000290E 7001 moveq.l D0, 0x01
00002910 B085 cmp.l D0, D5
00002912 6C22 bge +0x24 /* 00002936 */
00002914 2D45 FFCA move.l [A6 - 0x36], D5
00002918 4267 clr.w -[A7]
0000291A 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
0000291E 486E FFCA pea.l [A6 - 0x36]
00002922 486E BFC8 pea.l [A6 - 0x4038]
00002926 4EBA D93A jsr [PC - 0x26C6 /* 00000262 */]
0000292A 4257 clr.w [A7]
0000292C 42A7 clr.l -[A7]
0000292E 4267 clr.w -[A7]
00002930 4EBA D974 jsr [PC - 0x268C /* 000002A6 */]
00002934 548F addq.l A7, 2
label00002936:
00002936 4267 clr.w -[A7]
00002938 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
0000293C 4EBA D906 jsr [PC - 0x26FA /* 00000244 */]
00002940 4EBA FA4A jsr [PC - 0x5B6 /* 0000238C */]
00002944 548F addq.l A7, 2
label00002946:
00002946 204B movea.l A0, A3
00002948 A02A syscall HUnlock
0000294A 204B movea.l A0, A3
0000294C A023 syscall DisposHandle/DisposeHandle
0000294E 97CB sub.l A3, A3
00002950 526D F7B0 addq.w [A5 - 0x850], 1
label00002954:
00002954 302D F7B0 move.w D0, [A5 - 0x850]
00002958 B06D F7AE cmp.w D0, [A5 - 0x852]
0000295C 6F00 FB06 ble -0x4F8 /* 00002464 */
00002960 302E 0008 move.w D0, [A6 + 0x8]
00002964 B06E 000A cmp.w D0, [A6 + 0xA]
00002968 6616 bne +0x18 /* 00002980 */
0000296A 4EBA FA5A jsr [PC - 0x5A6 /* 000023C6 */]
0000296E 4227 clr.b -[A7]
00002970 4267 clr.w -[A7]
00002972 486D EF84 pea.l [A5 - 0x107C]
00002976 2F2D EF76 move.l -[A7], [A5 - 0x108A]
0000297A 42A7 clr.l -[A7]
0000297C A860 syscall WaitNextEvent
0000297E 548F addq.l A7, 2
label00002980:
00002980 7000 moveq.l D0, 0x00
00002982 F21F .extension 0x21F // unimplemented
00002984 D00F add.b D0, A7
00002986 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
0000298A 4E5E unlink A6
0000298C 4E75 rts
fn0000298E:
0000298E 4E56 FFFE link A6, -0x0002
00002992 3F2D F7AE move.w -[A7], [A5 - 0x852]
00002996 302D F7AE move.w D0, [A5 - 0x852]
0000299A 906D F7B0 sub.w D0, [A5 - 0x850]
0000299E 5240 addq.w D0, 1
000029A0 3F00 move.w -[A7], D0
000029A2 486D F976 pea.l [A5 - 0x68A]
000029A6 486D F7B2 pea.l [A5 - 0x84E]
000029AA 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000029AE 486D F7B2 pea.l [A5 - 0x84E]
000029B2 3F3C 0007 move.w -[A7], 0x7
000029B6 4EBA F854 jsr [PC - 0x7AC /* 0000220C */]
000029BA 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1
000029C0 4FEF 0012 lea.l A7, [A7 + 0x12]
000029C4 6F50 ble +0x52 /* 00002A16 */
000029C6 302E 0008 move.w D0, [A6 + 0x8]
000029CA B06E 000A cmp.w D0, [A6 + 0xA]
000029CE 661E bne +0x20 /* 000029EE */
000029D0 486D F994 pea.l [A5 - 0x66C]
000029D4 486D F7B2 pea.l [A5 - 0x84E]
000029D8 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
000029DC 486D F7B2 pea.l [A5 - 0x84E]
000029E0 3F3C 0006 move.w -[A7], 0x6
000029E4 4EBA F826 jsr [PC - 0x7DA /* 0000220C */]
000029E8 4FEF 000E lea.l A7, [A7 + 0xE]
000029EC 6028 bra +0x2A /* 00002A16 */
label000029EE:
000029EE 302E 000A move.w D0, [A6 + 0xA]
000029F2 906E 0008 sub.w D0, [A6 + 0x8]
000029F6 5240 addq.w D0, 1
000029F8 3F00 move.w -[A7], D0
000029FA 486D F9AA pea.l [A5 - 0x656]
000029FE 486D F7B2 pea.l [A5 - 0x84E]
00002A02 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00002A06 486D F7B2 pea.l [A5 - 0x84E]
00002A0A 3F3C 0006 move.w -[A7], 0x6
00002A0E 4EBA F7FC jsr [PC - 0x804 /* 0000220C */]
00002A12 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002A16:
00002A16 486E 0012 pea.l [A6 + 0x12]
00002A1A 486D F9C0 pea.l [A5 - 0x640]
00002A1E 486D F7B2 pea.l [A5 - 0x84E]
00002A22 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00002A26 486D F7B2 pea.l [A5 - 0x84E]
00002A2A 3F3C 0002 move.w -[A7], 0x2
00002A2E 4EBA F7DC jsr [PC - 0x824 /* 0000220C */]
00002A32 4EBA EA4E jsr [PC - 0x15B2 /* 00001482 */]
00002A36 4A00 tst.b D0
00002A38 4FEF 0012 lea.l A7, [A7 + 0x12]
00002A3C 670C beq +0xE /* 00002A4A */
00002A3E 486D F56E pea.l [A5 - 0xA92]
00002A42 2F2D F55A move.l -[A7], [A5 - 0xAA6]
00002A46 AA1F syscall PlotCIcon
00002A48 600A bra +0xC /* 00002A54 */
label00002A4A:
00002A4A 486D F56E pea.l [A5 - 0xA92]
00002A4E 2F2D F562 move.l -[A7], [A5 - 0xA9E]
00002A52 A94B syscall PlotIcon
label00002A54:
00002A54 4E5E unlink A6
00002A56 4E75 rts
fn00002A58:
00002A58 4E56 FFA6 link A6, -0x005A
00002A5C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002A60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A64 486E FFA8 pea.l [A6 - 0x58]
00002A68 3F3C 0005 move.w -[A7], 0x5
00002A6C A9EA syscall Pack3
00002A6E 4A2E FFA8 tst.b [A6 - 0x58]
00002A72 6730 beq +0x32 /* 00002AA4 */
00002A74 4A2E FFA9 tst.b [A6 - 0x57]
00002A78 6714 beq +0x16 /* 00002A8E */
00002A7A 4267 clr.w -[A7]
00002A7C 486E FFAE pea.l [A6 - 0x52]
00002A80 303C 0006 move.w D0, 0x6
00002A84 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00002A86 4A5F tst.w [A7]+
00002A88 6704 beq +0x6 /* 00002A8E */
00002A8A 7000 moveq.l D0, 0x00
00002A8C 6018 bra +0x1A /* 00002AA6 */
label00002A8E:
00002A8E 206E 0010 movea.l A0, [A6 + 0x10]
00002A92 43EE FFAE lea.l A1, [A6 - 0x52]
00002A96 7010 moveq.l D0, 0x10
label00002A98:
00002A98 20D9 move.l [A0]+, [A1]+
00002A9A 51C8 FFFC dbf D0, -0x6 /* 00002A98 */
00002A9E 30D9 move.w [A0]+, [A1]+
00002AA0 7001 moveq.l D0, 0x01
00002AA2 6002 bra +0x4 /* 00002AA6 */
label00002AA4:
00002AA4 7000 moveq.l D0, 0x00
label00002AA6:
00002AA6 4E5E unlink A6
00002AA8 4E75 rts